Python pip安装错误[SSL:CERTIFICATE_VERIFY_FAILED]

时间:2015-09-25 00:14:11

标签: python centos

我一直试图解决这个问题一段时间了,由于某些原因我遇到了问题,并且不知道发生了什么。

问题: 我已经安装了python2.7和easy_install2.7,但在尝试使用easy_install2.7安装pip时出现以下错误。

[root @ cops-wc-01]#/usr/local/bin/easy_install-2.7 pip 寻找点子 阅读https://pypi.python.org/simple/pip/https://pypi.python.org/simple/pip/上下载错误:[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败(_ssl.c:590) - 可能找不到某些包! 无法找到“点”的索引页面。 (可能拼写错误?) 扫描所有包装的索引(这可能需要一段时间) 阅读https://pypi.python.org/simple/https://pypi.python.org/simple/上下载错误:[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败(_ssl.c:590) - 可能找不到某些包! 没有找到pip的本地软件包或下载链接 错误:找不到Requirement.parse(' pip')

的合适分布

它正在尝试下载,但此SSL证书验证失败阻止了它。

有没有人知道解决这个问题的方法,或解决问题的方法?

很抱歉,如果这是一个noob问题:)

[root @ cops-wc-01] #uname -a Linux 2.6.32-504.30.3.el6.x86_64#1 SMP Wed Jul 15 10:13:09 UTC 2015 x86_64 x86_64 x86_64 GNU / Linux [根@ COPS-WC-01]#

Centos 6

9 个答案:

答案 0 :(得分:6)

apt-get install ca-certificates

如果你错过了这个包裹。

答案 1 :(得分:4)

在我的设备上(运行nix),

$ date showed ...1969

因此我必须将日期设置为更近的时间:

$ date -s "26 MAR 2017 13:16:00"

然后SSL错误消失了。

答案 2 :(得分:1)

YAS (另一个解决方案)
我遇到了同样的问题。
尝试了以上所有内容。
我的问题已通过升级pip和setuptools解决:

$ pip install -U pip setuptools

我还尝试在〜/ .pip / pip.conf文件中添加一个条目:

[global]
trusted=https://pypi.your.domain

答案 3 :(得分:0)

pip很可能没有必要的CA证书来验证。

You can force pip to use openssl's CAs看看它是否有帮助。

答案 4 :(得分:0)

我没有意识到在7.9之后有一个命令“python -M ensurepip。这解决了我的问题。

答案 5 :(得分:0)

对我有用的最简单的解决方案:

  1. https://pypi.python.org/pypi/pip下载'pip-8.1.2.tar.gz'
  2. 使用pip安装它,“pip install ./pip-8.1.2.tar.gz”
  3. 在ubuntu服务器上,新版本的pip可能安装在不同的位置。如果使用'pip --version'检查版本,它仍然是旧版本,如pip 1.5.6。要使用新版本pip安装软件包,请直接使用绝对路径:
  4.   

    /home/tom/.local/bin/pip install ./gensim-0.13.1.tar.gz

    逐个安装依赖项,可以绕过下面的错误。

      

    https://pypi.python.org/simple/pip/上的下载错误:[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败(_ssl.c:590) - 可能找不到某些软件包!“

答案 6 :(得分:0)

在Macbook上将此行放在~/.bash_profile

export SSL_CERT_FILE=/usr/local/etc/openssl/cert.pem

忘了这个错误。

当然,如果你没有openssl - 运行brew install openssl。在第一次编辑. .bash_profile后,请不要忘记.bash_profile

答案 7 :(得分:0)

我运行以下命令来解决此问题:

$ curl https://bootstrap.pypa.io/get-pip.py >> get-pip.py
$ python get-pip.py

pip升级到v9.0.3,此版本没有问题。

答案 8 :(得分:0)

由于这是目前谷歌在这个问题上的热门话题,我想我会分享我的解决方案。虽然很奇怪。我在CentOS 7,Python3.6上虽然我认为哪个Python版本并不重要。

当我运行get-pip.py的新副本时,SSLError / CERTIFICATE_VERIFY_FAILED也发生在我身上。

解决方案是运行install命令并将输出管道传送到文件,因此python get-pip.py &> output。我没有时间找出为什么不让TTY影响脚本的环境。