Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ImportError:pycurl:libcurl链接时ssl后端(openssl)不同于编译时ssl后端(无/其他)_Python_Pycurl - Fatal编程技术网

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 如果仍然失败,请尝

我想运行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
如果仍然失败,请尝试此方法

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