使用 PIP 时出现“SSL: CERTIFICATE_VERIFY_FAILED”错误

新手上路,请多包涵

大约一两周前,我根本无法使用 pip,因为它总是会返回以下错误:

错误:由于环境错误无法安装包:HTTPSConnectionPool(主机=‘files.pythonhosted.org’,端口=443):超过 url 的最大重试次数:/packages/1b/e5/552ba65835ab43e12b299458fea94ee23886125b8b8aabc91edb03f2ba65/pandas-1.1.3.tar .gz(由 SSLError(SSLCertVerificationError(1, ‘[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1122)’)))

我已经在我公司的 VPN 内外对其进行了测试,甚至在我的个人笔记本电脑上进行了测试(运行 Mojave,而不是在我的主笔记本电脑上运行 Windows 10)。我的家庭互联网以及手机上的热点。同样,我已经远程访问了我公司的一台澳大利亚机器,但遇到了同样的问题。

我没有更新我的 python 版本(3.9.0)或 pip 版本(20.2.3),也没有改变我的 pip 用法,所以突然出现一个非常令人困惑的问题。 https://status.python.org/ 表示一切都已启动。

我做错了什么吗?

完整的 CMD 文本(如果有帮助):

 C:\Users\Caleb.Clough\Digital>pip install pandas

收集熊猫

警告:重试(重试(total=4,connect=None,read=None,redirect=None,status=None))连接被’SSLError(SSLCertVerificationError(1,’[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:无法获取本地颁发者证书 (_ssl.c:1122)‘))’: /packages/1b/e5/552ba65835ab43e12b299458fea94ee23886125b8b8aabc91edb03f2ba65/pandas-1.1.3.tar.gz 警告:重试(重试(总计=3,连接=无,读取=无,重定向=无,状态=无))连接被“SSLError(SSLCertVerificationError(1,’[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:无法获取本地颁发者证书(_ssl.c:1122)’))’中断后: /包/1b/e5/552ba65835ab43e12b299458fea94ee23886125b8b8aabc91edb03f2ba65/pandas-1.1.3.tar.gz

警告:重试(重试(total=2,connect=None,read=None,redirect=None,status=None))连接被’SSLError(SSLCertVerificationError(1,’[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:无法获取本地颁发者证书 (_ssl.c:1122)‘))’: /packages/1b/e5/552ba65835ab43e12b299458fea94ee23886125b8b8aabc91edb03f2ba65/pandas-1.1.3.tar.gz

警告:重试(重试(total=1,connect=None,read=None,redirect=None,status=None))连接被’SSLError(SSLCertVerificationError(1,’[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:无法获取本地颁发者证书 (_ssl.c:1122)‘))’: /packages/1b/e5/552ba65835ab43e12b299458fea94ee23886125b8b8aabc91edb03f2ba65/pandas-1.1.3.tar.gz

警告:重试(重试(total=0,connect=None,read=None,redirect=None,status=None))连接被’SSLError(SSLCertVerificationError(1,’[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:无法获取本地颁发者证书 (_ssl.c:1122)‘))’: /packages/1b/e5/552ba65835ab43e12b299458fea94ee23886125b8b8aabc91edb03f2ba65/pandas-1.1.3.tar.gz

错误:由于环境错误无法安装包:HTTPSConnectionPool(主机=‘files.pythonhosted.org’,端口=443):超过 url 的最大重试次数:/packages/1b/e5/552ba65835ab43e12b299458fea94ee23886125b8b8aabc91edb03f2ba65/pandas-1.1.3.tar .gz(由 SSLError(SSLCertVerificationError(1, ‘[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1122)’)))

原文由 Cluf 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.5k
1 个回答

您可以尝试以下操作吗:

 $ pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org <package_name>

在你的情况下

$ pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org pandas

您还可以将可信主机永久添加到配置中,如下所示:

 pip config set global.trusted-host "pypi.org files.pythonhosted.org pypi.python.org"

并使用 pip install 正常方式

python -m pip install pandas

原文由 Jeril 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题