Can't connect to HTTPS URL because the SSL module is not available

问题:pip install时,报 Can't connect to HTTPS URL because the SSL module is not available

分析:

1. ssl是否安装?brew install openssl显示已安装;

2. ssl是否正常?

    a. python中,import正常

    b. 运行openssl,报以下异常

 dyld: Symbol not found: _d2i_ECPKParameters

  Referenced from: /usr/local/opt/openssl/bin/openssl

  Expected in: /Users/xxx/WorkSpace/STAF/lib/libcrypto.1.0.0.dylib

 in /usr/local/opt/openssl/bin/openssl

zsh: abort      openssl --version

3. 重新编译openssl是否正常?编译后报相同错误,确认为ssl与libcrypto之间问题

问题根源和解决办法:(来自https://mithun.co/hacks/library-not-loaded-libcrypto-1-0-0-dylib-issue-in-mac/)

You might have come across this error while dealing with the openssl module.

Inorder to solve this issue follow the following steps

Step 1: Install openssl using brew

brew install openssl

Step 2: Copy copy libssl.1.0.0.dylib and libcrypto.1.0.0.dylib

cd /usr/local/Cellar/openssl/1.0.1f/lib

sudo cp libssl.1.0.0.dylib libcrypto.1.0.0.dylib /usr/lib/

Note the bold folder name. There will be change in that depending on your openssl version

Step 3: Remove the existing links

sudo rm libssl.dylib libcrypto.dylib

sudo ln -s libssl.1.0.0.dylib libssl.dylib

sudo ln -s libcrypto.1.0.0.dylib libcrypto.dylib

That’s it. Now try installing what you have been trying to install.

I hope this helps. If you need any further clarification, do comment.


Done

你可能感兴趣的:(Can't connect to HTTPS URL because the SSL module is not available)