问题: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