pip安装Pandas时SSL证书验证失败的原因及解决方法咨询
pip安装Pandas时SSL证书验证失败的原因及解决方法咨询
嘿,我之前帮好几个开发者解决过一模一样的问题,咱们先搞清楚为啥会出这个错,再一步步解决:
为啥会出现这个SSL验证错误?
- 大概率是你处在企业内网或者用了带拦截功能的代理——这类网络会用自签名证书来“中转”HTTPS请求,pip认不出这种非官方证书,就会判定验证失败,抛出
SSLCertVerificationError。 - 少数情况是你本地Python的根证书库过期了,没法识别PyPI的合法官方证书。
具体解决办法
临时应急方案(不推荐长期用)
如果只是急着装包测试,可以直接让pip信任PyPI的主机:
pip install pandas --trusted-host pypi.org --trusted-host files.pythonhosted.org
或者直接用HTTP源(风险更高,数据可能被窃听,仅限临时用):
pip install pandas -i http://pypi.org/simple/ --trusted-host pypi.org
企业环境推荐方案(从根源解决)
要是在公司内网,先找IT要代理的自签名证书文件,然后:
- 把证书内容追加到Python的CA证书文件里:
- Windows:找到Python安装目录下的
Lib\site-packages\certifi\cacert.pem,用记事本打开,把证书内容粘到最后保存。 - Linux/macOS:执行
cat /path/to/your/cert.pem >> /usr/local/lib/pythonX.X/site-packages/certifi/cacert.pem(替换X.X为你的Python版本)。
- Windows:找到Python安装目录下的
- 或者临时设置环境变量指定证书路径:
- Windows命令行:
set REQUESTS_CA_BUNDLE=C:\你的证书路径\cert.pem && pip install pandas - Linux/macOS终端:
export REQUESTS_CA_BUNDLE=/你的证书路径/cert.pem && pip install pandas
- Windows命令行:
本地证书过期的修复
如果是个人网络,先更新管理Python证书的certifi库:
pip install --upgrade certifi
更新完再运行pip install pandas试试。
排除网络问题
试试切换到手机热点这类无拦截的网络,再执行安装命令,要是能成功,那就肯定是之前的网络环境有拦截。
内容来源于stack exchange




