31
> pip install yolk
Downloading/unpacking yolk
  Cannot fetch index base URL https://pypi.python.org/simple/
  Could not find any downloads that satisfy the requirement yolk
No distributions at all found for yolk
Storing complete log in /Users/harith/.pip/pip.log

当我阅读我看到的文件时

> cat /Users/harith/.pip/pip.log
------------------------------------------------------------
/Users/harith/.shared/virtualenvs/pennytracker/bin/pip run on Mon Jul  1 20:26:02 2013
Downloading/unpacking yolk

  Getting page https://pypi.python.org/simple/yolk/
  Could not fetch URL https://pypi.python.org/simple/yolk/: HTTP Error 503: Service Unavailable
  Will skip URL https://pypi.python.org/simple/yolk/ when looking for download links for yolk
  Getting page https://pypi.python.org/simple/
  Could not fetch URL https://pypi.python.org/simple/: HTTP Error 503: Service Unavailable
  Will skip URL https://pypi.python.org/simple/ when looking for download links for yolk
  Cannot fetch index base URL https://pypi.python.org/simple/

  URLs to search for versions for yolk:
  * https://pypi.python.org/simple/yolk/
  Getting page https://pypi.python.org/simple/yolk/
  Could not fetch URL https://pypi.python.org/simple/yolk/: HTTP Error 503: Service Unavailable
  Will skip URL https://pypi.python.org/simple/yolk/ when looking for download links for yolk
  Could not find any downloads that satisfy the requirement yolk

No distributions at all found for yolk

    Exception information:
    Traceback (most recent call last):
      File "/Users/harith/.shared/virtualenvs/pennytracker/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/basecommand.py", line 139, in main
        status = self.run(options, args)
      File "/Users/harith/.shared/virtualenvs/pennytracker/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/commands/install.py", line 266, in run
        requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
      File "/Users/harith/.shared/virtualenvs/pennytracker/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/req.py", line 1026, in prepare_files
        url = finder.find_requirement(req_to_install, upgrade=self.upgrade)
      File "/Users/harith/.shared/virtualenvs/pennytracker/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/index.py", line 171, in find_requirement
        raise DistributionNotFound('No distributions at all found for %s' % req)
    DistributionNotFound: No distributions at all found for yolk

我做错什么了吗?

4

16 回答 16

19

我曾经使用过这种easy_install pip==1.2.1解决方法,但我随机发现如果您遇到此错误,您可能在 64 位机器上安装了 32 位版本的 python。

简而言之:如果您通过从源代码安装它来安装它的 64 位版本,然后在其上构建您的 virtualenv,那么您将不再有那个 pip 错误。

于 2014-09-07T14:37:46.847 回答
17

这是因为在 pip 配置中 index-url 参数应该指向新的 pypi url。更改文件,~/.pip/pip.conf或者如果您以 root 身份运行 pip,请在:/root/.pip/pip.conf.

可能你有这个:

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

你应该为此改变它:

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

然后一切都应该像以前一样工作。我希望它对你有帮助。

于 2014-01-20T17:27:58.540 回答
16

这是下面链接的博客文章的全文:

如果您最近尝试使用 pip 安装软件包,您可能会遇到此错误:

Could not fetch URL https://pypi.python.org/simple/Django/: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm>
  Will skip URL https://pypi.python.org/simple/Django/ when looking for download links for Django==1.5.1 (from -r requirements.txt (line 1))
  Could not fetch URL https://pypi.python.org/simple/: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm>
  Will skip URL https://pypi.python.org/simple/ when looking for download links for Django==1.5.1 (from -r requirements.txt (line 1))
  Cannot fetch index base URL https://pypi.python.org/simple/
  Could not fetch URL https://pypi.python.org/simple/Django/1.5.1: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm>
  Will skip URL https://pypi.python.org/simple/Django/1.5.1 when looking for download links for Django==1.5.1 (from -r requirements.txt (line 1))
  Could not fetch URL https://pypi.python.org/simple/Django/: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm>
  Will skip URL https://pypi.python.org/simple/Django/ when looking for download links for Django==1.5.1 (from -r requirements.txt (line 1))
  Could not find any downloads that satisfy the requirement Django==1.5.1 (from -r requirements.txt (line 1))
No distributions at all found for Django==1.5.1 (from -r requirements.txt (line 1))
Storing complete log in /Users/paul/.pip/pip.log

这似乎是旧版本的 OpenSSL 与 pip 1.3.1 不兼容的问题。如果您使用的是非库存 Python 发行版(尤其是 EPD 7.3),那么您很可能有一个在没有大量工作的情况下无法与 pip 1.3.1 一起使用的设置。

目前最简单的解决方法是安装不需要 SSL 的 pip 1.2.1:

curl -O https://pypi.python.org/packages/source/p/pip/pip-1.2.1.tar.gz
tar xvfz pip-1.2.1.tar.gz
cd pip-1.2.1
python setup.py install

如果您正在使用 EPD,并且您没有将它用于可能会出现问题的课程,您可能需要考虑安装新的化身:Enthought Canopy。我知道他们知道以前版本的 OpenSSL 引起的问题,并且会想象他们现在正在使用一个新版本,它应该可以很好地与 pip 1.3.1 配合使用。

于 2014-04-03T05:52:06.073 回答
5

我遇到了同样的问题,这个错误是因为“代理设置”。下面的语法帮助我成功解决了它:

sudo pip --proxy=http://username:password@proxyURL:portNumber install yolk
于 2016-05-04T11:16:09.873 回答
2

我对 pip 和 easy_install 有类似的问题:

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

正如引用的博客文章中所建议的那样,某些旧版本的 OpenSSL与 pip 1.3.1 不兼容一定存在问题。

安装 pip-1.2.1 是一种解决方法。

可能相关的问题

[编辑]:

这肯定发生在 RHEL/CentOS 4 发行版中

于 2014-01-24T14:47:11.983 回答
1

解释在您的日志中:

Could not fetch URL https://pypi.python.org/simple/yolk/: HTTP Error 503: Service Unavailable

注意HTTP Error 503: Service Unavailable. 当您尝试执行此操作时,该站点似乎已关闭。

很高兴知道 HTTP 5xx 错误是服务器端错误,因此您可以知道问题不在本地网络中,而是在远程网络中。

这意味着稍后再试;-)(并且交叉手指......)(它现在对我有用。)

于 2013-07-04T05:02:53.130 回答
1

我对 pip 1.5.6 有同样的问题。

我刚刚删除了 ~/.pip 文件夹,它就像一个魅力。

rm -r ~/.pip/
于 2015-02-04T14:42:48.323 回答
1

由于代理身份验证,这发生在我身上,所以我这样做是为了解决它

export http_proxy=http://uname:password@proxy.domain.com:8080
export https_proxy=http://uname:password@proxy.domain.com:8080
export ftp_proxy=http://uname:password@proxy.domain.com:8080
于 2015-06-23T11:11:30.890 回答
1

在 Virtualenv 上尝试编辑 pip 文件,如下所示:

vi <your_virtualenv_folder>/bin/pip

查看第一行并检查它是否对应于项目文件夹,如果不只是更改它。

#!/<your_path>/<project_folder>/<your_virtualenv_folder>/bin/python
于 2016-04-07T14:31:12.553 回答
0

pip 有镜像支持

pip --use-mirrors install yolk

从 1.5 版开始,此选项将被删除

1.5(未发布)

BACKWARD INCOMPATIBLE pip 不再支持 --use-mirrors、-M 和 --mirrors 标志。镜像支持已被删除。为了使用镜像,使用 -i 或 --index-url 将其指定为主索引,或者使用 --extra-index-url 将其指定为附加索引。(拉 #1098,CVE-2013-5123)

BACKWARD INCOMPATIBLE pip 默认不再会抓取不安全的外部 url,也不会默认安装外部托管的文件。用户可以选择使用 --allow-external PROJECT 和 --allow-insecure PROJECT 安装外部托管或不安全的文件或 url。(拉 #1055)

为日志输出添加了颜色,以引起对重要警告和错误的注意。(拉 #1109)

添加了使用不安全索引、查找链接或依赖链接时的警告。(拉#1121)

于 2013-07-04T05:06:21.497 回答
0

您的系统时钟可能是过去设置的。使用 date 命令检查时间并正确设置

于 2015-01-07T04:39:30.130 回答
0

由于我将 Windows 环境变量设置为无效的证书文件,因此出现此错误消息。

通过在命令提示符下键入来检查您是否有CURL_CA_BUNDLE变量。SET

您可以为当前会话覆盖它SET CURL_CA_BUNDLE=

pip.log 包含以下内容:

Getting page https://pypi.python.org/simple/pip/
Could not fetch URL https://pypi.python.org/simple/pip/: connection error: [Errno 185090050] _ssl.c:340: error:0B084002:x509 certificate routines:X509_load_cert_crl_file:system lib
于 2015-02-11T11:19:36.380 回答
0

在我的情况下,https 端口(443)没有打开,所以我的防火墙阻止了所有流量并且 pip 无法下载包。

于 2017-01-17T21:49:31.317 回答
0

在我尝试重置网络设置后,我也遇到了这个问题。它解决了问题。

于 2017-05-05T04:19:54.423 回答
-1

对我来说,它很简单sudo pip -I install <package>

如前所述man pip-I忽略已安装的软件包,而是强制重新安装。

于 2015-11-09T15:04:29.073 回答
-2

这个问题很可能是DNS设置造成的:服务器无法解析域名,所以无法下载包。

解决方案:

     sudo nano /etc/network/interface

添加一行:dns-nameservers 8.8.8.8

保存文件并退出

     sudo ifdown eth0 && sudo ifup eth0

然后 pip install 现在应该可以工作了。

于 2014-12-07T06:15:51.090 回答