Errore di backend SSL durante l'utilizzo di OpenSSL


87

Stavo cercando di installare pycurl in un virtualenv usando pip e ho ricevuto questo errore

ImportError: pycurl: libcurl link-time ssl backend (openssl) is different from compile-time ssl backend (none/other)

Ho letto della documentazione dicendo che "Per risolvere questo problema, devi dire a setup.py quale backend SSL viene utilizzato" (fonte) anche se non sono sicuro di come farlo da quando ho installato pycurl usando pip.

Come posso specificare il backend SSL durante l'installazione di pycurl con pip?

Grazie


1
Qual è il tuo sistema operativo?
Evgenii

Risposte:


121

Dopo aver letto il loro file INSTALLATION, sono stato in grado di risolvere il mio problema impostando una variabile di ambiente e ho eseguito una reinstallazione

  • rimuovere l' pycurlinstallazione esistente

    pip uninstall pycurl

  • Esporta la variabile con il tuo backend SSL in tempo di collegamento (che è openssl sopra)

    export PYCURL_SSL_LIBRARY=openssl

  • poi, reinstallare pycurlcon nessuna cache

    pip install pycurl --no-cache-dir

Potrebbe esserci un'altra soluzione là fuori, ma funziona perfettamente per me su un'installazione virtualenve pip.


2
Grazie, PYCURL_SSL_LIBRARY=opensslfunziona perfettamente!
thnee

Per utenti mac os x : non ricordare di usare set -x PYCURL_SSL_LIBRARY opensslinvece di export PYCURL_SSL_LIBRARY=opensslse usi fish console invece di bash .
Serge

13
pip install pycurl --no-cache-dir
Shuguang Yang

Grazie. Ho esaminato una serie di potenziali soluzioni a questo problema. Questa soluzione ha funzionato la prima volta.
Matt Setter

passo dopo passo esempio di installazione virtualenv yippeecode.com/view-code/343QWQT144/…
helloworld2013

77

La risposta di helloworld2013 è corretta, ma la chiave corrisponde alla libreria SSL che pycurl si aspetta. L'errore sarà qualcosa del tipo:

pycurl: libcurl link-time ssl backend ( <library> ) è diverso dal backend ssl in fase di compilazione ( <library> o " none / other ")

Per risolverlo, devi usare la libreria che pycurl si aspetta. Nel mio caso, il mio errore era " pycurl: libcurl link-time ssl backend ( nss ) è diverso dal backend ssl in fase di compilazione (openssl) ", quindi la mia soluzione è stata:

pip uninstall pycurl
export PYCURL_SSL_LIBRARY=nss
pip install pycurl

1
Brillante. Questo dovrebbe ottenere più voti. La risposta originale si applicava ad alcune macchine. Questo è un modo più generale per risolverlo a seconda della tua piattaforma.
Nishant

6
hmm questo non ha funzionato per me su un Mac. Sembra che PYCURL_SSL_LIBRARYsia stato completamente ignorato. Il backend ssl in fase di compilazione è sempre "(nessuno / altro)" per me, anche se echo PYCURL_SSL_LIBRARYopenssl.
Edward Newell

1
come @EdwardNewell questa correzione non ha funzionato per me su Scientific Linux (Rhel), anche se ho specificato nss per PYCURL_SSL_LIBRARY, il backend rimane (nessuno / altro)
Yondaime008

3
Su Mac ho rimosso pycurle installato con i flag: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" pycurl
eigenein

2
Funzionava ma solo con le seguenti opzioni: pip install pycurl --compile --no-cache-dirsu CentOS 7.3.
Robert Yi

51

Con OSX 10.13, un openSSL installato in brew e virtualenv, ho avuto successo con:

workon ..your-environment-here..
pip uninstall pycurl
export PYCURL_SSL_LIBRARY=openssl
export LDFLAGS=-L/usr/local/opt/openssl/lib;export CPPFLAGS=-I/usr/local/opt/openssl/include;pip install pycurl --compile --no-cache-dir

4
Sì, su MacOS 10.13.1 (High Sierra), questo ha fatto il trucco! Grazie molto! Per reinstallare openssl:brew reinstall openssl
Denis Arnaud

1
Ho risolto il mio problema con esso. Grazie :)
JeongjinKim

1
Risolto il problema su Mac OSX 10.13.4! Grazie.
user1192748

1
Grazie! Risolto anche il mio problema. Mac OSX 10.13.4
Steven Church

2
Daryl mi dispiace sentirlo! Ha funzionato di nuovo per me su Mojave, quindi non sono sicuro di cosa sia successo.
Michael Wilson

25

Con pip 7.1 puoi inserire quanto segue nel tuo file dei requisiti:

pycurl==7.19.5.1 --global-option="--with-nss"

Sostituisci semplicemente nss con la relativa libreria di backend ssl.


1
Questa soluzione è migliore dell'esportazione di una var e della reinstallazione perché può essere condivisa nel file requirements.txt e non deve essere ripetuta per utente.
dfarrell07

1
l'esportazione non ha funzionato per me su CentOS 7. Ma l'impostazione dell'opzione globale ha funzionato. Grazie!
Aaron Nguyen

Ho dovuto combinare la tua soluzione e quella di @Michael Wilson per farlo funzionare su macOS. Sembra un problema di crittografia - alcune discussioni qui: github.com/pyca/cryptography/issues/3489
kip2

20

Il metodo per correggere il pycurl dopo l'aggiornamento di Mac OS High Sierra:

  1. Reinstallare le librerie curl per utilizzare OpenSSL invece di SecureTransport

    brew install curl --with-openssl
    
  2. Installa pycurl con l'ambiente e i percorsi di build-time corretti

    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" --user pycurl
    

2
Ha funzionato per me su High Sierra (utilizzando un virtualenv).
djangoat

1
Sì! Vedi anche questo articolo cscheng.info/2018/01/26/…
somecallitblues

Ha funzionato per me su High Sierra (utilizzando un virtualenv) ma ho dovuto rimuovere il flag
--user

Grazie mille!! È stato incredibilmente utile. Eseguendo High Sierra e trascorrendoci un paio d'ore, questa è l'unica soluzione che ha funzionato :)
Alessandro

Quando ho usato la --userbandiera come sopra, ho ottenuto:Can not perform a '--user' install. User site-packages are not visible in this virtualenv.
Daryl Spitzer

19

Questo ha funzionato per me:

pip uninstall pycurl
export PYCURL_SSL_LIBRARY=nss
easy_install pycurl

Niente di tutto questo ha funzionato per me (nota che la differenza è semplicemente easy_install vs pip):

pip uninstall pycurl
export PYCURL_SSL_LIBRARY=[nss|openssl|ssl|gnutls]
pip install pycurl
#xor
curl -O https://pypi.python.org/packages/source/p/pycurl/pycurl-7.19.3.1.tar.gz
#...
python setup.py --with-[nss|openssl|ssl|gnutls] install

1
L' easy_installopzione era l'unica che funzionava. Non capisco perché sia ​​così complicato. Avevo bisogno export PYCURL_SSL_LIBRARY=openssl. Il mio ha segnalato "nessuno / altro" per la libreria compilata.
CMCDragonkai

Mi sono imbattuto in questo problema e questa soluzione è stata l'unica che ha funzionato per me.
Boudewijn Aasman

2
Nella mia esperienza, pip non rimuove completamente la vecchia versione di pucurl installata con il sistema operativo (Centos7.2 nel mio caso). Pip non ha toccato /usr/lib64/python2.7/site-packages/pycurl.so e i file egg-info dalla versione precedente. Easy_install, d'altra parte, li ha cancellati oltre a posizionare l'uovo pycurl nei pacchetti del sito.
sokhaty

Uffa, ho provato tutto quanto sopra e non ha funzionato. Questo ha funzionato per me quando il mio messaggio di errore originale era `` ImportError: pycurl: libcurl link-time ssl backend (openssl) è diverso dal backend ssl in fase di compilazione (nessuno / altro) `` ``
James McCormac

10

Ho avuto questo problema per giorni. Infine, con l'aiuto di altre risposte qui (principalmente di Alexander Tyapkov), ho funzionato per AWS Elastic Beanstalk.

Installazione manuale (connessione con SSH):

sudo pip uninstall pycurl
curl -O https://pypi.python.org/packages/source/p/pycurl/pycurl-7.43.0.tar.gz
sudo pip install pycurl-7.43.0.tar.gz --global-option="--with-nss"

IMPORTANTE: tieni presente che devi assicurarti di utilizzare la versione corrente di Python e PIP, altrimenti potresti compilarla per Python 2.x e utilizzare v3.x.

Installazione automatica in Elastic Beanstalk:

files:
  "/usr/local/share/pycurl-7.43.0.tar.gz" :
    mode: "000644"
    owner: root
    group: root
    source: https://pypi.python.org/packages/source/p/pycurl/pycurl-7.43.0.tar.gz

commands:
  01_download_pip3:
    # run this before PIP installs requirements as it needs to be compiled with OpenSSL
    command: 'curl -O https://bootstrap.pypa.io/get-pip.py'
  02_install_pip3:
    # run this before PIP installs requirements as it needs to be compiled with OpenSSL
    command: 'python3 get-pip.py'
  03_pycurl_uninstall:
    # run this before PIP installs requirements as it needs to be compiled with OpenSSL
    command: '/usr/bin/yes | sudo pip uninstall pycurl'
  04_pycurl_download:
    # run this before PIP installs requirements as it needs to be compiled with OpenSSL
    command: 'curl -O https://pypi.python.org/packages/source/p/pycurl/pycurl-7.43.0.tar.gz'
  05_pycurl_reinstall:
    # run this before PIP installs requirements as it needs to be compiled with OpenSSL
    command: 'sudo pip install pycurl-7.43.0.tar.gz --global-option="--with-nss"'

container_commands:
  09_pycurl_reinstall:
    # run this before PIP installs requirements as it needs to be compiled with OpenSSL
    # the upgrade option is because it will run after PIP installs the requirements.txt file.
    # and it needs to be done with the virtual-env activated
    command: 'source /opt/python/run/venv/bin/activate && pip3 install /usr/local/share/pycurl-7.43.0.tar.gz --global-option="--with-nss" --upgrade'

Ho avuto questo problema perché stavo cercando di configurare Celery 4 con Django 1.10 in Elastic Beanstalk. Se questo è il tuo caso, ho scritto un intero post sul blog a riguardo .


ugh grazie. questa roba può essere fastidiosa, soprattutto perché i file di configurazione eb sembrano molto volubili e non ti danno mai errori ragionevoli (inclusi problemi di formattazione)
Ian

Ho upvoted questa risposta in quanto mi ha aiutato molto per risolvere un problema simile quando si installa pycurl su AWS: stackoverflow.com/questions/51019622/...
Greg Holst

8

Sono su CentOS 7. Ho provato tutto quanto sopra e non sono riuscito a far funzionare nulla. Si scopre che avevo bisogno di eseguirli come utente root. Quindi, se hai problemi, prova una delle soluzioni sopra come utente root. Ad esempio, ecco cosa ha funzionato per me:

su -
pip uninstall pycurl
export PYCURL_SSL_LIBRARY=[nss|openssl|ssl|gnutls]
pip install pycurl

Ovviamente si applicano tutte le solite dichiarazioni di non responsabilità sull'esecuzione come utente root.

Nota: [nss | openssl | ssl | gnutls] nel codice sopra significa sceglierne uno e non includere le parentesi quadre o le pipe. La persona che ha posto la domanda originale avrebbe scelto openssl. Nel mio caso particolare, ho scelto nss. Il tuo messaggio di errore dovrebbe dirti quale scelta fare.

2019 Modifica: fare un sudo pip installpotrebbe causare un problema con l'installazione di sistema della macchina di Python. Forse prova a lavorare in un ambiente virtuale Python e installa i pacchetti lì. Se ciò non funziona, il trucco sudo nella mia risposta è probabilmente una delle ultime opzioni da considerare.


5

Puoi scaricare il file tar.gz da qui . Quindi estrailo in una cartella. Troverai un file setup.py lì. Esegui il comando laggiù menzionato dal sito. Per esempio:

python setup.py --with-[ssl|gnutls|nss] install

FYI: Ho provato a installare pycurl sulle mie finestre, ma non ci sono riuscito. Ma l'ho fatto sul mio Linux.


grazie per la risposta, ma questo potrebbe funzionare solo per me se non sto eseguendo l'installazione tramite virtualenv e pip
helloworld2013

@Sabuj per installare pycurl su Windows usa uno dei programmi di installazione forniti su questo eccellente sito web: lfd.uci.edu/~gohlke/pythonlibs/#pycurl
Adam

4

Lo sto eseguendo su OS X e alcune delle soluzioni di cui sopra non funzionavano. Simile al commento di Edward Newell, la PYCURL_SSL_LIBRARYvariabile sembrava essere stata completamente ignorata.
Ulteriori letture del documento di installazione di PycURL hanno rivelato quanto segue:

pip può reinstallare il pacchetto che ha precedentemente compilato invece di ricompilare pycurl con le nuove opzioni specificate

Pertanto, ho dovuto costringerlo a compilare con:

pip install --compile pycurl

Funziona su una serie di casi. Tuttavia, mi sono imbattuto in alcuni sistemi che hanno continuato a ignorare la variabile quindi, in modo simile alla risposta di maharg101 , ho fatto ricorso alle opzioni di installazione che tramite pip possono essere impostate in questo modo:

pip install pycurl --global-option="--with-[ssl|gnutls|nss]"

dove selezioni una delle tre opzioni all'interno delle parentesi quadre. Notare che l'opzione disponibile è ssle non openssl . Se specifichi --with-opensslriceverai un errore. Si noti inoltre che se si stesse scherzando con la PYCURL_SSL_LIBRARYvariabile e cambiandola in valori funky per vedere cosa accadrebbe, questo ultimo comando lo rileverà sicuramente e genererà un errore se il valore è impostato ma non valido.


1
disinstallare prima pycurl e pip install pycurl --global-option="--with-nss"funziona per me. Per la cronaca, il mio errore èImportError: pycurl: libcurl link-time ssl backend (nss) is different from compile-time ssl backend (openssl)
ahyong

Grazie @ahyong il trucco dell'opzione globale ha funzionato per me, anche se ho provato durante l'installazione da tar, ha funzionato con pip ma non con setup.py strano ...
Yondaime008

4

Reinstallazione del ricciolo

Ho provato ogni suggerimento da questa discussione ma nessuno ha funzionato per me. Come soluzione ho reinstallato curl e curlib. Dopo di che sono stato in grado di installare pycurl con il supporto ssl all'interno dell'ambiente.

All'inizio:

"PycURL / 7.43.0 libcurl / 7.47.0 GnuTLS / 3.4.10 zlib / 1.2.8 libidn / 1.32 librtmp / 2.3"

Parte 1: re / installazione con pip

Per prima cosa ho rimosso pycurl da virtualenv usando pip come suggerito nelle risposte precedenti:

pip uninstall pycurl
export PYCURL_SSL_LIBRARY=openssl
pip install pycurl --global-option="--with-openssl"

L'idea qui è che il pacchetto è stato memorizzato nella cache e lo abbiamo semplicemente reinstallato con l'opzione openssl.

Ho anche provato a ricompilare pycurl con pip usando:

pip install pycurl --compile pycurl --no-cache

..ma ha avuto lo stesso errore dopo l'esecuzione:

python
import pycurl
pycurl.version

ImportError: pycurl: libcurl link-time ssl backend ( gnutls ) è diverso dal backend ssl in fase di compilazione ( openssl )

Parte 2. Installazione da tar

Dopo che il metodo precedente non ha funzionato, ho deciso di installare pycurl da tar con:

curl -O https://pypi.python.org/packages/source/p/pycurl/pycurl-7.43.0.tar.gz
sudo tar -xzvf pycurl-7.43.0.tar.gz
cd pycurl-7.43.0/
sudo python setup.py --with-ssl install

Ha installato pycurl a livello globale ma non all'interno di virtualenv. Inoltre non ho controllato se fosse installato con il supporto SSL o meno, ma penso che sia ancora senza ssl.

Parte 3. Reinstallazione di curl e curllib

Finalmente ho capito che pycurl non si installa normalmente nell'ambiente perché global curl e libcurl sono compilati con gnutls.

Prima di iniziare verificalo con:

curl-config --configure

Una delle linee di output sarà

'--without-ssl' '--with-gnutls'

Per ricompilarlo:

In primo luogo rimuovere il ricciolo:

sudo apt-get purge curl

Installa tutte le dipendenze di compilazione necessarie per curl

sudo apt-get build-dep curl

Scarica l'ultima versione (al 20 dicembre 2016) libcurl

mkdir ~/curl
wget http://curl.haxx.se/download/curl-7.51.0.tar.bz2
tar -xvjf curl-7.51.0.tar.bz2
cd curl-7.51.0

I soliti passaggi per creare un'app dalla sorgente

./configure
./make
 sudo make install

Se openssl è installato correttamente, configure lo troverà automaticamente. L'output sarà:

curl versione: 7.51.0
Configurazione host: x86_64-pc-linux-gnu
Prefisso installazione: / usr / local
Compilatore: gcc
SSL supporto: abilitato (OpenSSL) ...

Risolvi eventuali problemi relativi alle cache di posizione della libreria di livello C ("cache della libreria condivisa")

sudo ldconfig

Ora prova a reinstallare pycurl nell'ambiente:

curl -O https://pypi.python.org/packages/source/p/pycurl/pycurl-7.43.0.tar.gz
pip install pycurl-7.43.0.tar.gz --global-option="--with-openssl"

Il risultato dovrebbe essere:

python
import pycurl
pycurl.version

"PycURL / 7.43.0 libcurl / 7.51.0 OpenSSL / 1.0.2g zlib / 1.2.8 librtmp / 2.3"


3

Per chiunque abbia problemi all'interno di PyCharm CE su macOS Mojave, ecco come l'ho fatto funzionare in venv:

  • specificare la versione: 7.43.0.1
  • Opzioni: --install-option = - with-openssl --install-option = - openssl-dir = / usr / local / opt / openssl

Schermata dell'interprete del progetto PyCharm


1
Per me su macOS Mojave avevo bisogno di eseguire brew reinstall openssl e poi pip install pycurl == 7.43.0.1 --install-option = - with-openssl --install-option = - openssl-dir = / usr / local / opt / openssl
user495732 Why Me

2

Questo ha funzionato per me:

pip install --compile --install-option = "- with-openssl" pycurl


2

Ho provato tutto qui su macOS 10.13 senza successo. Poi ho trovato https://gist.github.com/webinista/b4b6a4cf8f158431b2c5134630c2cbfe che ha funzionato:

brew install curl --with-openssl
pip uninstall pycurl
export PYCURL_SSL_LIBRARY=openssl
export LDFLAGS=-L/usr/local/opt/openssl/lib;export CPPFLAGS=-I/usr/local/opt/openssl/include; pip install pycurl --compile --no-cache-dir

Questo ha funzionato per me sia quando non si utilizza un virtualenv che all'interno di un virtualenv.


1

Non sono sicuro che ciò sia dovuto all'esecuzione in un virtualenv, ma su CentOS 7 queste soluzioni non funzionavano per me; gli oggetti compilati venivano ancora prelevati dalla directory della cache quando stavo reinstallando. Se riscontri lo stesso problema dopo aver provato altre soluzioni qui, prova quanto segue:

pip uninstall pycurl
export PYCURL_SSL_LIBRARY=[nss|openssl|ssl|gnutls]
pip install pycurl --no-cache-dir

Lo stesso qui, su CentOS 7 non funzionava finché non ho aggiunto l' --no-cahe-diropzione. Voglio solo menzionare ulteriormente che è riuscito a funzionare solo sotto root con su -come suggerito da @alfonso. Fare sudo pip3 ...non era abbastanza buono. Probabilmente necessario per la raccolta della variabile di ambiente.
Nagev

1

Errore:

ImportError: pycurl: libcurl link-time ssl backend (openssl) è diverso dal backend ssl in fase di compilazione (nessuno / altro)

Questo ha funzionato per me, Mac 10.13, python 3.5, importazione di pycurl ha funzionato dopo l'installazione in questo modo

pip3 uninstall pycurl;

pip3 install --compile --install-option="--with-openssl" pycurl

Questo ha funzionato anche per me su Python 2.7.10 su High Sierra.
skyler

1

Dopo essere rimasto bloccato su questo per molto tempo, ho scoperto che Apple ha smesso di includere gli header OpenSSL da OS X 10.11 El Capitan. come risolvere?

1) brew install openssl

2) echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.bash_profile (or .zshrc for zsh, etc)

3) pip uninstall pycurl

4) pip install --install-option="--with-openssl" --install-option="--openssl-dir=/usr/local/opt/openssl" pycurl

Certo, mi ci è voluto molto tempo per farlo funzionare, piuttosto fastidioso devo dire. Divertiti!!
Whitebear

1

Stesso problema su amazonlinux - risolto
Ho riscontrato questo problema durante la creazione di un'immagine docker basata su amazonlinux, l'installazione di python3.7 e l'aggiunta del modulo pycurl. Tutti gli altri moduli python sono stati installati correttamente tranne pycurl. Dopo aver provato molte delle soluzioni proposte nei thread legati a questo problema ho finalmente risolto il mio problema utilizzando i seguenti comandi per l'installazione di tutti i pezzi.
yum -y install python3 python3-devel gcc libcurl-devel aws-cli openssl-static.x86_64
quindi ha installato altri moduli come psycopg2-binary, requests, certifi utilizzando:
pip3 install --user --no-cache-dir -r requirements.txt

e infine installato il modulo pycurl utilizzando:

pip3 install --user --global-option="--with-openssl" --no-cache-dir pycurl
e passando qui l'opzione globale openssl. L'installazione della libreria statica openssl-static.x86_64 ha risolto il problema nel mio caso utilizzando l'opzione globale utilizzata dal secondo comando pip3.


0

Per python 2.7

sudo apt-get install build-essential libssl-dev libffi-dev python-dev

Per python 3.5 installa anche il successivo:

sudo apt-get install python3.5-dev

Scarica l'ultimo pycurl-7.43.0.tar.gz (md5) Source da pypi https://pypi.python.org/pypi/pycurl/7.43.0#downloads ed esegui il comando successivo:

python setup.py --with-openssl install

Inoltre puoi farlo in ambiente Python:

(test_env)user@pc:~/Downloads/pycurl-7.43.0$ python setup.py --with-openssl install

0
pip install -U pip

if [ "$(curl --version | grep NSS 2>/dev/null)" ]; then
    pip install --compile --install-option="--with-nss" pycurl
else
    pip install --compile --install-option="--with-openssl" pycurl
fi

0

Ho riscontrato questo problema e la risposta di Sanket Jagtap ha funzionato per me. Ho provato la risposta con il maggior numero di voti ma non ha funzionato.

La mia vecchia versione di openssl è 1.0.1t, penso che reinstallare openssl possa risolvere questo problema.

--- pycurl's openssl backend time....

Ho ricostruito l'ultimo openssl e ho provato questa risposta. Controllalo.

pip install --compile --install-option="--with-openssl" pycurl

Questo ha funzionato per me.

Consiglio di reinstallare il nostro openssl per provare ..


0

Di seguito ha funzionato per me con Python3.6

MacOS High-Sierra

sudo pip3 uninstall pycurl
sudo pip3 install --compile --install-option="--with-openssl" pycurl 

CentOS 7

sudo pip3 uninstall pycurl
sudo pip3 install --compile --install-option="--with-nss" pycurl


0

FWIW, ho riscontrato molti problemi durante il funzionamento tramite AWS Elastic Beanstalk e finalmente sono riuscito a farlo funzionare con:

packages:
  yum:
    openssl-devel: []
    libcurl-devel: []

container_commands:
  # Reinstall PyCurl with correct ssl backend
  05_reinstall_pycurl:
    command: |
      pip install --upgrade pip
      pip uninstall -y pycurl
      pip install --global-option='--with-openssl' pycurl

0

Recentemente durante l'aggiornamento di un progetto Django ho avuto l'errore simile. Ma questa volta l'impostazione della variabile d'ambiente non ha funzionato. Quindi ho dovuto impostare entrambe le variabili d'ambiente export PYCURL_SSL_LIBRARY=openssle passare il flag --global-option="with-openssl".

La risposta originale è stata pubblicata su questa pagina


-1
export CPPFLAGS=-I/usr/local/opt/openssl/include
export LDFLAGS=-L/usr/local/opt/openssl/lib

pip install pycurl --global-option="--with-openssl"
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.