某些包未找到任何发行版
安装某个包时出错,但实际上这个包是存在的,比如 django-ajax-filtered-fields==0.5
正在下载/解压 django-ajax-filtered-fields==0.5(来自 -r requirements.example.pip 的第13行) 找不到任何满足要求的下载 django-ajax-filtered-fields==0.5(来自 -r requirements.example.pip 的第13行) 完全没有找到任何版本 django-ajax-filtered-fields==0.5 将错误日志存储在 /home/pd/.pip/pip.log 中 (peecs)pd@admin:~/proj/django/peecs$ pip install django-ajax-filtered-fields==0.5 --allow-unverified django-ajax-filtered-fields==0.5 正在下载/解压 django-ajax-filtered-fields==0.5 找不到任何满足要求的下载 django-ajax-filtered-fields==0.5 一些外部托管的文件被忽略(使用 --allow-external django-ajax-filtered-fields 来允许)。正在清理... 完全没有找到任何版本 django-ajax-filtered-fields==0.5 将错误日志存储在 /home/pd/.pip/pip.log 中
9 个回答
查看日志时发现了以下一行:
less .pip/pip.log
Could not fetch URL https://pypi.python.org/simple/WSGIUtils/: connection error: [Errno1] _ssl.c:493: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
在之前的评论中,我把这个问题归咎于 https://pypi.python.org,但这并不是问题所在,因为我可以用火狐浏览器从另一台电脑访问这个网站,所有的证书都没问题。所以这可能是某些pip安装的问题——我在SLES 11上遇到了这个问题,而这个系统使用的是(除了其他东西)“老旧稳定版”的openssl-0.9.8。
对我来说,唯一有效的解决办法是:
- 先卸载pip(可以用命令pip uninstall pip)
- 从pypi网站下载pip的安装包(链接是https://pypi.org/project/pip/)
- 执行命令python setup.py install(不要用easy_install)
- 这样你就可以安装你想要的任何包了。
代理设置
我还不确定我的问题是不是和原作者的一样,但有一个错误信息是相同的:
Cannot fetch index base URL https://pypi.python.org/simple/
Could not find any downloads that satisfy the requirement Django
No distributions at all found for Django
和同事聊了一下,发现这是个网站安全方面的问题。需要执行以下命令:
set https_proxy=*https proxy*
set http_proxy=*http proxy*
pip install Django
其中 *https 代理*
和 *http 代理*
是我们网站对应的带端口的URL。
Downloading/unpacking Django
Installing collected packages: Django
Successfully installed Django
Cleaning up...
请注意,这个错误可能是因为你使用的pip版本太旧了。你可以通过以下方法来解决这个问题:
pip install --upgrade pip
你可以通过下面的方式来检查你当前的版本:
pip --version
我找到了解决办法,可以试试 --allow-unverified 这个选项。
用法是: pip install 包名=版本 --allow-unverified 包名
有些软件包里面包含不安全和无法验证的文件,这样的话系统就不会下载它们。不过可以通过使用这个 --allow-unverified 的方法来解决,这样就可以安装了。
举个例子: pip install django-ajax-filtered-fields==0.5 --allow-unverified django-ajax-filtered-fields