urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1129)>

586 人参与 | 时间:2024年10月11日 14:09:43
内容

这个错误通常表示 SSL 证书验证失败,无法获取本地颁发机构的证书。你可以尝试以下方法来解决这个问题:


下载最新的根证书包:
shell
sudo curl https://curl.se/ca/cacert.pem -o /etc/pki/tls/certs/ca-certificates.crt
重新配置 OpenSSL 来指向正确的根证书路径:
shell
export SSL_CERT_FILE=/etc/pki/tls/certs/ca-certificates.crt
重新运行你的程序,看看是否能够成功解决 SSL 证书验证失败的问题。
如果问题仍然存在,可能是因为你的操作系统或 Python 环境缺少根证书或存在其他配置问题。你可以尝试以下方法来解决:


更新你的操作系统和 Python 版本。
检查操作系统是否有任何特定的证书配置文件,例如 /etc/ssl/certs/ca-certificates.crt 或 /usr/local/ssl/certs/ca-certificates.crt,并确保它们包含正确的根证书。
如果你使用虚拟环境,请确保虚拟环境中的根证书与操作系统一致。
如果问题仍然存在,建议咨询网络管理员或专业人士以获取进一步的支持。


希望这些信息能够帮助你解决问题!如果还有其他问题,请随时提问。