在 macOS 上部署 Python 运行坏境后,使用 PyCharm 运行程序后报错
报错
报错信息如下
certificate verify failed: unable to get local issuer certificate (_ssl.c:1045)
- 系统环境:macOS High Sierra
- 软件版本:Python 3.7.2
程序所需的模块皆已安装,却依然报错。看报错信息为证书问题。
解决
实际上 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
小贴士:若版本变化目录的路径可能有所差别,请按实际情况进行调整。
附录
参考链接
- Certificate verify failed - stackoverflow
- How to make Python use CA certificates from Mac OS TrustStore - stackoverflow
本文由 柒 创作,采用 知识共享署名4.0
国际许可协议进行许可。
转载本站文章前请注明出处,文章作者保留所有权限。
最后编辑时间: 2019-02-21 13:57 PM