当前位置: 首页>>技术教程>>正文


pip连接失败:无法获取索引基本URL http://pypi.python.org/simple/

, , , ,

问题描述

我运行sudo pip install git-review,并收到以下消息:

Downloading/unpacking git-review
  Cannot fetch index base URL http://pypi.python.org/simple/
  Could not find any downloads that satisfy the requirement git-review
No distributions at all found for git-review
Storing complete log in /home/sai/.pip/pip.log

有人对此有任何想法吗?

最佳办法

我知道这是一个旧线程,但是我今天遇到了这个问题,并且想分享我对这个问题的解决方案,因为我在SO的其他地方都没有看到这个解决方案。

我的环境:在virtualenv,pip版本1.1中的Ubuntu 12.04.5 LTS上使用Python 2.7.12 /2.7.14。

我的错误:

pip install nose

在控制台中:

Cannot fetch index base URL http://pypi.python.org/simple/

在〜/.pip /pip.log中:

Could not fetch URL http://pypi.python.org/simple/: HTTP Error 403: SSL is required

我很好奇,因为我已经在脚本中运行了相同的命令大约一年了,而没有出现任何问题。

这样解决了:

pip install --index-url=https://pypi.python.org/simple/

(请注意https)

希望这对某人有帮助!

次佳办法

您需要升级您的pip安装。

--index-url(简短版本:-i)选项允许您在调用pip本身的过程中指定index-url,在那里您可以使用https-variant。然后,您可以指示pip进行自我升级。

sudo pip install --index-url https://pypi.python.org/simple/ --upgrade pip

之后,您应该可以在不使用--index-url选项的情况下使用pip。


我相信版本7.0.0 (2015-05-21)触发了此问题。该版本的发行说明指出以下内容:

BACKWARD INCOMPATIBLE No longer implicitly support an insecure origin origin, and instead require insecure origins be explicitly trusted with the --trusted-host option.

您可以使用pip --version检查您的点子版本。

这意味着,即使通过不安全的http下载pip,发行sudo pip install --trusted-host --upgrade pip一次也可以解决此问题。这也可能根本不起作用,因为服务器上不再可能访问不安全的终结点(我尚未测试过)。

第三种办法

编辑:

当前版本的PIP不再存在此问题。截至目前,版本为:7.1.2是当前版本。这是PIP链接:

https://pypi.python.org/pypi/pip

原始修正:

尝试使用pip==1.5.4时遇到此问题

这是与PIP和Python的PYPI信任SSL证书有关的问题。如果您在Mac OS X中的PIP日志中查找:/Users/username/.pip/pip.log,它将为您提供更多详细信息。

经过数小时的尝试不同的工作后,要恢复PIP并使其运行,我的解决方法是进入Python的site-packages,无论它是在virtualenv中还是在常规的site-packages中,都摆脱了当前的PIP版本。对我来说,我有pip==1.5.4

我删除了PIP目录和PIP鸡蛋文件。然后我跑了

easy_install pip==1.2.1  

此版本的PIP没有SSL问题,然后我可以在我的virtualenv中运行我的常规pip install -r requirements.txt来设置requirements.txt文件中列出的所有所需软件包。

这也是我发现的此Google网上论坛中的多个人建议通过的黑客建议:

https://groups.google.com/forum/#!topic/beagleboard/aSlPCNYcVjw

第四种办法

我添加了–proxy命令行选项以指向代理,并且该代理正在运行(pip版本为1.5.4和python 2.7)。由于某些原因,它没有使用 shell 环境变量HTTPS_PROXY,HTTP_PROXY,https_proxy,http_proxy。

sudo pip --proxy [user:passwd@]proxy.server:port install git-review

第五种办法

检查您的代理连接,我遇到了类似的问题,然后我更改了未代理的连接并开始连接,它开始下载并设置库

第六种办法

我对pip==1.5.6有同样的问题。我必须更正系统时间。

# date -s "2014-12-09 10:09:50"

第七种办法

我对pip 1.5.6有相同的问题。

我只是删除了〜/.pip文件夹,它的工作原理很吸引人。

rm -r ~/.pip/

第八种办法

这在Ubuntu 12.04上对我有用。

pip install --index-url=https://pypi.python.org/simple/ -U scikit-learn

第九种办法

如果这不是代理/网络问题,则应尝试创建/编辑配置文件.pip/pip.conf,或者如果您以root /root/.pip/pip.conf的身份运行pip。检查并将index-url从http更改为https。

应该是这样的:

[global] 
index-url=https://pypi.python.org/simple/

为我使用Ubuntu 12和pip 9.0.1

第十种办法

有用!

sudo pip –proxy = http://202.194.64.89:8000安装elasticsearch; 202.194.64.89:8000是我的代理人,

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/7728.html,未经允许,请勿转载。