用pip安装openpyx模块报错:Could not find a version that satisfies the requirement pymong
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中的库。
清华: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/ 包名
版权声明
本站部分原创文章,部分文章整理自网络。如有转载的文章侵犯了您的版权,请联系站长删除处理。如果您有优质文章,欢迎发稿给我们!联系站长:
愿本站的内容能为您的学习、工作带来绵薄之力。
评论