首页 文章

Python pip安装错误[SSL:CERTIFICATE_VERIFY_FAILED]

提问于
浏览
1

我一直试图解决这个问题一段时间,由于某种原因,我陷入了一个问题,并且不知道发生了什么 .

问题:我已经安装了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) - 一些包可能找不到!无法't find index page for ' pip'(可能拼写错误?)扫描所有软件包的索引(这可能需要一段时间)阅读https://pypi.python.org/simple/ https://pypi.python.org/simple/上的下载错误:[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败(_ssl.c:590) - 某些软件包可能不是找到了!找不到pip错误的本地软件包或下载链接:无法找到Requirement.parse('pip')的合适分发版

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

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

对不起,如果这是一个菜鸟问题:)

[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 [root @ cops-wc -01]#

Centos 6

8 回答

  • 0
    apt-get install ca-certificates
    

    如果你错过了这个包裹 .

  • 0

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

    $ date showed ...1969
    

    所以我不得不将日期设置为更近的时间:

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

    然后SSL错误消失了 .

  • 4

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

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

  • 0

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

  • 6

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

    • 来自https://pypi.python.org/pypi/pip,下载'pip-8.1.2.tar.gz'

    • 用pip安装它,"pip install ./pip-8.1.2.tar.gz"

    • 在ubuntu服务器上,新版本的pip可能安装在不同的位置 . 如果使用'pip --version'检查版本,它仍然是旧版本,如pip 1.5.6 . 要使用新版本pip安装软件包,请直接使用绝对路径以方便:

    /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) - 可能找不到某些软件包!“

  • 0

    在macbook上把这一行放在 ~/.bash_profile

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

    并忘记这个错误 .

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

  • 0

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

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

    这个升级 pip 到v9.0.3,这个版本没有问题 .

  • 0

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

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

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

相关问题