Python 3 MAC OS X的SSL证书错误

时间:2018-02-09 21:35:15

标签: python-3.x macos ssl-certificate homebrew

我尝试通过python下载模块或数据时,我遇到了ssl证书错误。

我读过这是因为MAC OS X上的python 3.6安装不使用本机SSL。但是,我使用自制程序安装了我的python,并且通常的/Applications/python 3.6/Install Certificates.command修复不起作用,因为该文件路径不存在。

我也尝试过成功安装的pip3 install certifi,但这也没有解决问题。

我做错了什么?

修改:which python会产生/usr/local/bin/python3

python3 --version返回python 3.6.4

1 个答案:

答案 0 :(得分:0)

我使用Python 3.6.4在Mac OS X 10.11.6上遇到了同样的问题。这是尝试安装当前正在开发的Python模块的命令和堆栈跟踪:

pip3 install --user dev-vcd-cli/
Processing ./dev-vcd-cli
    Complete output from command python setup.py egg_info:
    Download error on https://pypi.python.org/simple/pbr/: [SSL: 
CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777) -- Some packages may not be found!

修复似乎是按如下方式更新pbr模块:

$ pip3 install --user pbr
Collecting pbr
  Using cached pbr-3.1.1-py2.py3-none-any.whl
Installing collected packages: pbr
Successfully installed pbr-3.1.1

此后第一个pip3安装命令成功。