无法通过PyPi Mac安装软件包-连接错误:[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败(_ssl.c:598)

时间:2019-12-05 10:05:06

标签: python pip

我试图在Mac上通过PyPi安装textract软件包,其中一项要求是安装pdftotext,这需要安装酒桶。至少这是我记得的最早的动作。我不断收到此错误消息:

"pip install fails with “connection error: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:598)”

我仔细检查了StackOverflow上此类错误消息的每个答案,并尝试了以下尝试,但没有任何运气:

$ pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org <package_name>
$ pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org pip setuptools

或通过

重新安装pip
$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

或添加配置信息 或尝试轻松安装为快速修补程序

easy_install pip==1.2.1
pip install --upgrade pip

1 个答案:

答案 0 :(得分:0)

我发现以下解决方案有效,并将其记录下来,以防其他人可能再次遇到此问题并且不会浪费太多时间。在Brew安装上更新了python版本后,似乎是不兼容的问题,与PyPi的SSL证书无关。它与虚拟环境中断开的符号链接有关。当您使用自制软件进行python升级时,有时可能会发生这种情况。

deactivate
cd ~/.virtualenvs/
find <your virenv>/ -type l -delete
virtualenv <your virenv>

使用过时的brew来查看下次升级将影响哪些软件包(如果包含Python),请等到知道venv稳定且可以正常工作

nano ~/.bash_profile-打开bash

# virtualenv and virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
source /usr/local/bin/virtualenvwrapper.sh
export PATH="/usr/local/opt/openssl@1.1/bin:$PATH"
export LDFLAGS="-L/usr/local/opt/openssl@1.1/lib"
export CPPFLAGS="-I/usr/local/opt/openssl@1.1/include"