![A atualização do Mac de High Sierra para Catalina quebrou a “importação do pycurl”](https://rvso.com/image/1606685/A%20atualiza%C3%A7%C3%A3o%20do%20Mac%20de%20High%20Sierra%20para%20Catalina%20quebrou%20a%20%E2%80%9Cimporta%C3%A7%C3%A3o%20do%20pycurl%E2%80%9D.png)
Atualizei meu Mac de High Sierra para Catalina, mas ele quebrou import pycurl
. Veja o erro abaixo.
Eu tentei todas as opções com as quais os usuários afirmaram ter tido sucesso nestePostagem Stack Overflowmas sem sucesso.
ImportError: pycurl: libcurl link-time ssl backend (none/other) is different from compile-time ssl backend (openssl)
Minha versão pycurl é7.43.0.3
A versão do Python é3.6.4.
[Eu também tentei com o 1.0.2t da Catalina e tentei libressl
abaixo]
% openssl version -a
LibreSSL 2.8.3
built on: date not available
platform: information not available
options: bn(64,64) rc4(16x,int) des(idx,cisc,16,int) blowfish(idx)
compiler: information not available
OPENSSLDIR: "/private/etc/ssl"
% echo $PYCURL_SSL_LIBRARY
openssl
% echo $LDFLAGS
-L/usr/local/opt/openssl/lib
% echo $CPPFLAGS
-I/usr/local/opt/openssl/include
Tentei todos os combos de comandos acima:
% pip install --global-option="--with-openssl" --global-option=build_ext --global-option="-L/usr/local/opt/openssl/lib" --global-option="-I/usr/local/opt/openssl/include --compile --no-cache-dir" pycurl
% brew uninstall openssl
etc.
Eu usei easy_install.
Mas está apenas quebradoCatarina!!Alguém já resolveu isso?
Responder1
O seguinte funcionou para mim, embora pareça um pouco hackeado. Talvez continue até que apareça uma solução melhor?
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
macOS 10.15 Python 3.7.4 pycurl 7.43.0.3 OpenSSL 1.0.2t
Responder2
Isso funcionou para mim
pip uninstall pycurl
pip install --compile --install-option="--with-openssl" pycurl
Responder3
Estou executando o MacOS ventura no meu MacBook Pro. Usamos Ptyhon 3.7. O seguinte funcionou para mim:
% python3.7 -m pip uninstall pycurl
% brew install curl
% brew install openssl
% export LDFLAGS="-L/usr/local/opt/curl/lib $LDFLAGS"
% export CPPFLAGS="-I/usr/local/opt/curl/include $CPPFLAGS"
% export PKG_CONFIG_PATH=/usr/local/opt/curl/lib/pkgconfig
% python3.7 -m pip install pycurl==7.45.2 --no-cache-dir --compile --ignore-installed --install-option="--openssl-dir=/usr/local/opt/openssl@3/"