使用PIP时出现“SSL:证书验证失败”错误

cyvaqqii  于 2022-11-14  发布在  其他
关注(0)|答案(3)|浏览(604)

从大约一两周前开始,我就再也不能使用pip了,因为它总是会返回以下错误:
错误:由于环境原因无法安装软件包错误:连接池(主机=“files.pythonhosted.org”,端口=443):URL超过最大重试次数:SSL证书验证错误(1,'[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:无法获取本地颁发者证书(_ssl.c:1122 "')))
我在公司VPN上和公司VPN下测试过,甚至在我的个人笔记本电脑上也试过(运行莫哈韦,而不是我的主笔记本电脑上的Windows 10)。我的家庭互联网和手机上的一个热点都试过。此外,我还远程连接了公司的一台澳大利亚机器,遇到了同样的问题。
我还没有更新我的python版本(3.9.0)或pip版本(20.2.3),也没有改变我的pip用法,所以突然出现了一个超级令人困惑的问题。https://status.python.org/说一切都好了。
我做错什么了吗?
完整的CMD文本(如果有帮助):

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

收集Pandas
警告:在连接被'SSLrror(SSLCertVerificationError(1,'[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:无法获取本地颁发者证书(_ssl.c:1122 ′))′:警告:如果您的计算机上有任何问题,请立即通知我们。在连接被“SSLError”(SSLCertVerificationError(1,“[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:无法获取本地颁发者证书(_ssl.c:1122 ′))′:/packages/1b/e5/552ba65835ab43e12b299458fea94ee23886125b8b8aabc91edb03f2ba65/pandas-1.1.3.tar.gz
警告:在连接被'SSLrror(SSLCertVerificationError(1,'[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:无法获取本地颁发者证书(_ssl.c:1122 ′))′:/packages/1b/e5/552ba65835ab43e12b299458fea94ee23886125b8b8aabc91edb03f2ba65/pandas-1.1.3.tar.gz
警告:在连接被'SSLrror(SSLCertVerificationError(1,'[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:无法获取本地颁发者证书(_ssl.c:1122 ′))′:/packages/1b/e5/552ba65835ab43e12b299458fea94ee23886125b8b8aabc91edb03f2ba65/pandas-1.1.3.tar.gz
警告:在连接被'SSLrror(SSLCertVerificationError(1,'[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:无法获取本地颁发者证书(_ssl.c:1122 ′))′:/packages/1b/e5/552ba65835ab43e12b299458fea94ee23886125b8b8aabc91edb03f2ba65/pandas-1.1.3.tar.gz
错误:由于环境原因无法安装软件包错误:连接池(主机=“files.pythonhosted.org”,端口=443):URL超过最大重试次数:SSL证书验证错误(1,'[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:无法获取本地颁发者证书(_ssl.c:1122 "')))

iyfamqjs

iyfamqjs1#

您可以尝试以下操作:

$ 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

您也可以将受信任的主机永久添加到config中,如下所示:

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

并使用pip安装正常方式

python -m pip install pandas
1wnzp6jl

1wnzp6jl2#

Pandas是一个PyPI repo,意思是它存储在PyPI服务器上,如果你不能pip安装它,那就说明你的pip不信任PyPI作为“Python包权威”。

您可以做什么:

为了解决这个问题,我会将PyPI添加到受信任主机列表中,您可以从该列表中pip安装内容。
1.确保您有pip.conf文件:

在窗口中:%HOME%\pip\pip.ini
在Linux中为:$HOME/.pip/pip.conf

1.使文件如下所示:
[global]
trusted-host = pypi.python.org
然后运行:

pip install pandas
smdnsysy

smdnsysy3#

如果您安装了最新版本的Cisco Any Connect,请尝试卸载Cisco Umbrella模块。

相关问题