【问题标题】:<urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1076)><urlopen 错误 [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1076)>
【发布时间】:2020-04-06 03:20:40
【问题描述】:

我在 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 中。

【问题讨论】:

    标签: ssl-certificate


    【解决方案1】:

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

    import ssl
    
    ssl._create_default_https_context = ssl._create_unverified_context
    

    请参阅 here 以获取来自 markroxor 的原始答案。希望它也能帮助您解决问题。

    【讨论】:

      【解决方案2】:

      这不是一个解决方案: 我已经多次遇到这种情况,但请注意我使用的是 Windows,但我认为通常解析方法对于 mac/linux 原则上应该是相同的。

      我以前做的是使用以下方法强制它不验证证书:

      conda config --set ssl_verify false
      

      请注意,这不是问题的解决方案,它只是让代码临时运行的一种方法,或者如果您尝试下载库,那么在您下载之前应该可以解决问题。请注意,通常不推荐以下建议,如果您这样做,请在运行代码/下载库后,记得使用以下命令重新打开它:

      conda config --set ssl_verify true
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-03-04
        • 2021-09-17
        • 2022-11-28
        • 2019-01-17
        • 2021-11-25
        • 2020-12-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多