Macos系统通过brew安装的Python缺少本地证书
Macos系统,通过Python下载https文件时缺少本地证书的解决方式
系统环境:
Macos 12.4
Brew 4.1.22
Python 3.12.0
复现操作:尝试从dashscope.aliyun.com下载文件
报错内容:aiohttp.client_exceptions.ClientConnectorCertificateError: Cannot connect to host dashscope.aliyuncs.com:443 ssl:True [SSLCertVerificationError: (1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1129)')]
问题原因:
在Python官网安装(从.pkg)的,自述指示一个需要运行Install Certificates.command
来安装certifi证书。
但是,在brew安装中,此文件不存在,似乎不会运行。
解决方式【最简单的】:
1.使用从官方Python语言网站https://www.python.org/downloads/下载的本机应用程序Python安装程序升级到Python对应版本。
2.使用刷新的Python目录中的“ ./Install Certificates.command”,直接双击安装新证书即可解决