python - 使用 PIP 时出现“SSL:CERTIFICATE_VERIFY_FAILED”错误
问题描述
从大约一两个星期前开始,我根本无法使用 pip,因为它总是会返回以下错误:
错误:由于 EnvironmentError 无法安装软件包:HTTPSConnectionPool(host='files.pythonhosted.org', port=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
收集熊猫
警告:在连接被 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1122)'))': /packages/1b/e5/552ba65835ab43e12b299458fea94ee23886125b8b8aabc91edb03f2ba65/pandas-1.1.3.tar.gz WARNING: Retrying (Retry(total=3, 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
警告:在连接被 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1122)'))': /packages/1b/e5/552ba65835ab43e12b299458fea94ee23886125b8b8aabc91edb03f2ba65/pandas-1.1.3.tar.gz
警告:连接被 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1122)'))': /packages/1b/e5/552ba65835ab43e12b299458fea94ee23886125b8b8aabc91edb03f2ba65/pandas-1.1.3.tar.gz
警告:在连接被 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1122)'))': /packages/1b/e5/552ba65835ab43e12b299458fea94ee23886125b8b8aabc91edb03f2ba65/pandas-1.1.3.tar.gz
错误:由于 EnvironmentError 无法安装软件包:HTTPSConnectionPool(host='files.pythonhosted.org', port=443): url 超出最大重试次数:/packages/1b/e5/552ba65835ab43e12b299458fea94ee23886125b8b8aabc91edb03f2ba65/pandas-1.1.3.tar .gz (由 SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1122)')))
解决方案
您可以尝试以下方法:
$ 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
推荐阅读
- python - 如何在函数上应用多处理逻辑
- electron - 给 BrowserWindow 时间来应用样式更改
- node.js - 无法为节点模块选择正确的配置设置
- python - 插入主键也是外键的表时出现 SQLAlchemy 错误
- cdap - 如何在 Wrangler 中使用自定义转换?
- javascript - 为什么我调用这些函数时结果不同?
- html - 在 MVC 视图中使用 Sections 和 Articles 而不是表有什么好处?
- wordpress - Wordpress 设置帖子中第一张图片的特色图片
- elasticsearch - 弹性docker 6图像启动问题
- javascript - 将带有对象的数组转换为数组