解决 macOS 下 Python 调试报错 certificate verify failed 问题

 Technique  comment

在 macOS 上部署 Python 运行坏境后,使用 PyCharm 运行程序后报错

报错

报错信息如下

certificate verify failed: unable to get local issuer certificate (_ssl.c:1045)

程序所需的模块皆已安装,却依然报错。看报错信息为证书问题。

解决

实际上 Python 的 GUI 工具包自带证书,在终端中执行以下命令即可:

$ /Applications/Python\ 3.7/Install\ Certificates.command

其他

若安装 Python3 时没有安装 GUI 工具包,就不会存在上述的文件,因此也无法使用上述方案解决。

此时可以使用如下方式进行解决,先安装证书文件。

$ pip3 install requests certifi

然后软链接证书文件即可

$ cd /Library/Frameworks/Python.framework/Versions/3.7/etc/openssl/
$ ln -s /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/certifi/cacert.pem cert.pem

小贴士:若版本变化目录的路径可能有所差别,请按实际情况进行调整。

附录

参考链接

回复