<urlopen错误[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:无法获取本地发行者证书(_ssl.c:1076)>

时间:2019-12-12 17:07:06

标签: ssl-certificate

我在Debian 8上的python 3.7.5上进行了手动安装,当我运行脚本时出现此错误:

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

我在stackoverflow中看到了更多有关MacOS的问题,就我而言,此错误发生在Linux中。

2 个答案:

答案 0 :(得分:1)

我有同样的问题。这是我发现解决问题的方法。

import ssl

ssl._create_default_https_context = ssl._create_unverified_context

有关markroxor的原始答案,请参见here。希望它也能帮助您解决问题。

答案 1 :(得分:0)

这不是解决方案: 我已经遇到过几次了,但是请注意,我正在使用Windows,但我会假设一般而言,解析方法在原理上应与Mac / Linux相同。

我过去经常通过使用以下命令来强制它不验证证书:

conda config --set ssl_verify false

请注意,这并不是解决问题的方法,它只是使代码临时运行的一种方法,或者,如果您要下载的是库,那么在下载之前应该可以解决问题。请注意,通常不建议使用以下建议,如果您这样做,则在运行代码/下载库后,请记住使用以下内容将其重新打开:

conda config --set ssl_verify true