pip安装报错:找不到合适TLS CA证书包,PostgreSQL路径无效求解决
解决pip TLS证书路径错误的方案
临时应急方案(快速恢复pip功能)
- 临时绕过SSL验证安装所需包(仅应急使用,不建议长期用):
这条命令能跳过证书检查,先把你急需的pip install django-ses --trusted-host pypi.org --trusted-host files.pythonhosted.orgdjango-ses装上,保证项目能推进。
永久修复方案
1. 修正系统环境变量
- 打开系统环境变量设置:右键「此电脑」→ 属性 → 高级系统设置 → 环境变量
- 在「系统变量」里找到
SSL_CERT_FILE,如果它的值是C:\Program Files\PostgreSQL\16\ssl\certs\ca-bundle.crt:- 先去这个路径确认有没有
ca-bundle.crt文件,没有的话直接删掉这个环境变量(pip会自动用系统或Python自带的默认证书) - 要是想保留PostgreSQL的SSL配置,就从PostgreSQL安装目录的
share\ssl文件夹里找到root.crt,复制到ssl\certs目录并重命名为ca-bundle.crt
- 先去这个路径确认有没有
- 保存设置后,关掉所有终端窗口,重新打开再试pip操作
2. 手动指定Python的CA证书
- 找到你Python安装目录下的
cacert.pem,一般路径是C:\PythonXX\Lib\site-packages\certifi\cacert.pem(XX替换成你的Python版本号) - 用管理员权限打开命令行,执行这条命令设置系统环境变量:
setx SSL_CERT_FILE "C:\PythonXX\Lib\site-packages\certifi\cacert.pem" /M
验证修复效果
执行以下命令测试pip是否恢复正常:
pip install --upgrade pip
内容的提问来源于stack exchange,提问作者Augustus Inyang
相关产品推荐
相关产品推荐

