Clu*_*luf 2 python ssl cmd pip certificate
从大约一两个星期前开始,我根本无法使用 pip,因为它总是会返回以下错误:
错误:由于环境错误,无法安装包:HTTPSConnectionPool(host='files.pythonhosted.org', port=443):超过最大重试次数,网址为:/packages/1b/e5/552ba65835ab43e12b299458fea94ee23886125b9andb83p3p. .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
Run Code Online (Sandbox Code Playgroud)
收集大熊猫
警告:在连接被 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1122)'))':/packages/1b/e5/552ba65835ab43e12b299458fea94ee23886125b8b8aabc91edb03f2ba65/pandas-1.1.1.1.3.3.1.1.1.1.3.3.3.1.1.1.3.3.3.3 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.gz.3.
警告:连接被 'SSLError(SSLCertVerificationError(1, '[SSL:CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1122)'))': /packages/1b/e5/552ba65835ab43e12b299458fea94ee23886125b8b8aabc91edb03f2ba65/pandas-1.gz.3.
警告:连接被 'SSLError(SSLCertVerificationError(1, '[SSL:CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1122)'))': /packages/1b/e5/552ba65835ab43e12b299458fea94ee23886125b8b8aabc91edb03f2ba65/pandas-1.gz.3.
错误:由于环境错误,无法安装包:HTTPSConnectionPool(host='files.pythonhosted.org', port=443):超过最大重试次数,网址为:/packages/1b/e5/552ba65835ab43e12b299458fea94ee23886125b9andb83p3p. .gz(由 SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1122)') 引起))
Pandas 是一个 PyPI 存储库。这意味着它存储在 PyPI 服务器中。如果你无法 pip 安装它,则意味着你的 pip 不信任 PyPI 作为“Python 包权威”。
为了解决这个问题,我将 PyPI 添加到受信任主机列表中,您可以从中 pip 安装内容。
确保您有pip.conf文件:
在窗口中:%HOME%\pip\pip.ini
在Linux中:$HOME/.pip/pip.conf
使文件看起来像这样:
[global]
trusted-host = pypi.python.org
然后运行:
pip install pandas
Run Code Online (Sandbox Code Playgroud)
您可以尝试以下操作:
$ pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org <package_name>
Run Code Online (Sandbox Code Playgroud)
在你的情况下
$ pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org pandas
Run Code Online (Sandbox Code Playgroud)