关闭

用pip安装openpyx模块报错:Could not find a version that satisfies the requirement pymong

来源:网络 文章列表 2020-06-07 8
解决Could not find a version that satisfies the requirement错误。这些报错信息无法2个问题,1、pip版本过低,2、镜像源国内网络问题

Could not find a version that satisfies the requirement pymongo(from version:)   No matching distribution found for xxx模块

这是一个非常常见的错误信息,比如我安装openpyx时执行

pip install openpyx

时提示如下报错

我本地的Python是3.6版本的

 

有些人在用pip安装模块时还会出现下面的报错,类似如下

显示黄色错误信息ReadTimeoutError和ConnectTimeoutError

Retrying几次之后显示红色错误信息Could not find a version that satisfies the requirement pymongo(from version:)   No matching distribution found for pymongo

这些报错信息无非2个问题

1、pip版本过低

2、镜像源国内网络问题

 

解决办法

解决 镜像源网络问题

网络问题,我们可以选择国内的一些镜像源

pip install pymongo -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

文章末尾有常用的国内镜像源

此时可能会出现如下错误

这次报错信息比较友好,提示pip版本太低需要升级

 

解决 pip版本过低的问题

执行如下命令

python -m pip install --upgrade pip

此时网络仍然可能不好,可以多尝试几次,我是试了4次后才成功的

接下来你执行安装,就会成功了

比如:pip install pymongo

 

补充,如果我们本地既有python2又有python3,此时安装模块需要用到pip3这个命令

pip和pip3的区别

其实这两个命令效果是一样的,没有区别:

比如安装库openpyxl,pip3 install openpyxl或者pip install openpyxl:只是当一台电脑同时有多个版本的Python的时候,用pip3就可以自动区分用Python3来安装库。是为了避免和Python2发生冲突的。
(2)如果你的电脑只安装了Python3,那么不管用pip还是pip3都一样的。
安装了python3之后,会有pip3
(1)使用pip install XXX :
新安装的库会放在这个目录下面:python2.7/site-packages
(2)使用pip3 install XXX :
新安装的库会放在这个目录下面:python3.7/site-packages
(3)如果使用python3执行程序,那么就不能importpython2.7/site-packages中的库。

 

 

python pip国内镜像源

清华:https://pypi.tuna.tsinghua.edu.cn/simple

阿里云:http://mirrors.aliyun.com/pypi/simple/

中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

华中理工大学:http://pypi.hustunique.com/

山东理工大学:http://pypi.sdutlinux.org/ 

豆瓣:http://pypi.douban.com/simple/

note:新版ubuntu要求使用https源,要注意。

例如:pip3 install -i https://pypi.doubanio.com/simple/ 包名

腾讯云限量秒杀

1核2G 5M 50元/年 2核4G 8M 74元/年 4核8G 5M 818元/年 CDN流量包 100GB 9元

版权声明

本站部分原创文章,部分文章整理自网络。如有转载的文章侵犯了您的版权,请联系站长删除处理。如果您有优质文章,欢迎发稿给我们!联系站长:
愿本站的内容能为您的学习、工作带来绵薄之力。

评论

  • 随机获取
点击刷新
精彩评论