首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >macOS pyenv: pip安装不工作[SSL: CERTIFICATE_VERIFY_FAILED]

macOS pyenv: pip安装不工作[SSL: CERTIFICATE_VERIFY_FAILED]
EN

Stack Overflow用户
提问于 2021-01-05 23:00:33
回答 1查看 2.6K关注 0票数 0

在使用pyenv时,我尝试使用pip安装numpy包(全局版本3.8.6)。

命令:

代码语言:javascript
运行
复制
pip install numpy

输出:

代码语言:javascript
运行
复制
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1124)'))': /simple/numpy/
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1124)'))': /simple/numpy/
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1124)'))': /simple/numpy/
WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1124)'))': /simple/numpy/
WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1124)'))': /simple/numpy/
Could not fetch URL https://pypi.org/simple/numpy/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/numpy/ (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1124)'))) - skipping
ERROR: Could not find a version that satisfies the requirement numpy (from versions: none)
ERROR: No matching distribution found for numpy

我试图解决这个问题的是:

  • 使用brew reinstall openssl重新安装openssl
  • 使用brew reinstall pyenv重新安装pyenv
  • 使用brew reinstall pyenv-virtualenv重新安装pyenv-virtualenv

当我试图通过从eval "$(pyenv init -)"eval "$(pyenv virtualenv-init -)"中删除~/.bash_profile来禁用pyenv时,它可以正常工作,因为它使用了system。

短期的解决方案是添加--trusted-host pypi.org标志,但我不知道为什么没有标志它就不能工作。

请帮帮我!

EN

回答 1

Stack Overflow用户

发布于 2021-01-06 00:35:29

正如这里所看到的,在早期版本的Python中,苹果提供了OpenSSL包,但它们不再提供。

对于临时修复,在使用pip时,将pypi.org添加为受信任的主机(pythonhosted.org实际上承载文件,但它们是从pypi下载的,因此它们也被添加到受信任的主机中):

代码语言:javascript
运行
复制
pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org pip setuptools

要获得更永久的修复,安装证书和Scrapy:

代码语言:javascript
运行
复制
pip install certifi
pip install Scrapy

类似问题1

类似问题2

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65587772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档