Python ImportError:pycurl:libcurl链接时ssl后端(openssl)不同于编译时ssl后端(无/其他)
我想运行python文件。但我可以在运行时检查这个错误 ImportError:pycurl:libcurl链接时ssl后端(openssl)不同于编译时ssl后端(无/其他)Python ImportError:pycurl:libcurl链接时ssl后端(openssl)不同于编译时ssl后端(无/其他),python,pycurl,Python,Pycurl,我想运行python文件。但我可以在运行时检查这个错误 ImportError:pycurl:libcurl链接时ssl后端(openssl)不同于编译时ssl后端(无/其他) 我的系统是Mac os 10.13.2,我使用的是python 2.7看起来pycurl/openssl出现了问题,请尝试以下操作: pip uninstall pycurl pip install --compile --install-option="--with-openssl" pycurl 如果仍然失败,请尝
我的系统是Mac os 10.13.2,我使用的是python 2.7看起来pycurl/openssl出现了问题,请尝试以下操作:
pip uninstall pycurl
pip install --compile --install-option="--with-openssl" pycurl
如果仍然失败,请尝试此方法
brew reinstall openssl
重新安装curl库
brew install curl --with-openssl
使用正确的环境和路径安装pycurl
export PYCURL_SSL_LIBRARY=openssl
pip uninstall pycurl
pip install --no-cache-dir --global-option=build_ext --global-option="-L/usr/local/opt/openssl/lib" --global-option="-I/usr/local/opt/openssl/include" pycurl
在macOS Catalina(v10.15.6)上,确保卸载先前的curl
,然后安装curl openssl
,并导出变量,以便编译器可以找到它们:
brew uninstall curl
brew install curl-openssl
export PYCURL_SSL_LIBRARY=openssl
export PYCURL_CURL_CONFIG=/usr/local/opt/curl-openssl/bin/curl-config;export LDFLAGS='-L/usr/local/opt/openssl/lib -L/usr/local/opt/c-ares/lib -L/usr/local/opt/nghttp2/lib -L/usr/local/opt/libmetalink/lib -L/usr/local/opt/rtmpdump/lib -L/usr/local/opt/libssh2/lib -L/usr/local/opt/openldap/lib -L/usr/local/opt/brotli/lib';export CPPFLAGS=-I/usr/local/opt/openssl/include;pip install pycurl --compile --no-cache-dir
pip install pycurl
谢谢你的好意!!我终于成功了!升级后的macOS 10.13机器需要运行
brew重新安装openssl
。您怎么知道这个解决方案(使用ssl编译)?谢谢!这对我来说是可行的,但对我来说,install命令还需要一个标志:ARCHFLAGS=“-arch x86_64”pip install pycurl--compile--no cache dir