python中的许多操作都需要通过https访问事物。这包括pip安装或仅使用http.client.HTTPSConnection或内部使用这些工具的任何模块或应用程序。
如果python是从官方python pkg安装程序安装的,是从https://python.org下载的,则它将使用内部版本的openssl,并且不包含根证书。使用SSL连接的任何内容都会导致此错误:
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)
如何安装根证书以使上述错误消失?
最佳答案
当您运行python安装程序时,它们会向您显示此信息。它也记录在/Applications/Python 3.6/ReadMe.rtf
中,但是很容易被忽略。
只需浏览到Applications/Python 3.6
并双击Install Certificates.command
Python错误跟踪器中有一个与此有关的问题。
http://bugs.python.org/issue29480
更新:该问题在错误跟踪器中被标记为已解决,该注释为最新注释: