错误:由于 OSError:找不到合适的 TLS CA 证书捆绑包,无法安装软件包

ERROR: Could not install packages due to an OSError: Could not find a suitable TLS CA certificate bundle

提问人:pw_muc 提问时间:11/18/2023 最后编辑:Goku - stands with Palestinepw_muc 更新时间:11/22/2023 访问量:78

问:

自从下载了新版本的 Postgres(版本 16.1)以来,我无法正确使用 pip。因此,我无法安装软件包,导致以下错误:

错误:由于 OSError:找不到合适的 TLS CA 证书捆绑包,无效路径:C:\Program Files\PostgreSQL\16\ssl\certs\ca-bundle.crt

我已经尝试手动创建一个 pip.ini 文件,其中我定义了我的 cacert.pem - fie 的路径。然而,这并没有改变任何事情。

非常感谢有关此问题的任何帮助或提示,这可能来自哪里。

蟒蛇 python-3.x windows ssl ca

评论


答:

1赞 Goku - stands with Palestine 11/18/2023 #1

它说:Invalid path

解决方法:

您可以通过以下方式获取位置:certifi

import certifi
certifi.where()

将此文件路径放在手边。cacert.pem


您可以通过运行以下命令来获取所有可能的文件:pip.ini

pip config -v list

最后

编辑文件并将pip.inipath = <file_path_of_cacert.pem>

评论

0赞 pw_muc 11/19/2023
亲爱的悟空,非常感谢您的回复。我有一个后续问题:运行pip config -v list时,我收到4个可能的位置(一个标记为全局,两个标记为用户,一个标记为站点)。但是,按照这些路径,这 4 个位置中都不存在 pip.ini 文件。我可以手动添加这样的 pip.ini 文件吗,如果是这样,它在这 4 个位置中的哪一个有区别吗?
0赞 Goku - stands with Palestine 11/19/2023
不客气,亲爱的@pw_muc..抱歉,我不确定。.请试一试并检查一下。