89 votes

Pip installer pycurl - erreur backend ssl

J’ai essayé d’installer pycurl dans un virtualenv à l’aide du pip et j’ai eu cette erreur

J’ai lu certains documents disant que « Pour résoudre ce problème, vous devez indiquer setup.py quel backend SSL est utilisé » (source) , bien que je ne suis pas sûr de savoir comment faire cela depuis que j’ai installé pycurl utilisant pip.

Comment puis-je spécifier le backend SSL lors de l’installation pycurl avec le pip ?

Merci

125voto

helloworld2013 Points 453

Après avoir lu leur fichier d’INSTALLATION, j’ai pu résoudre mon problème en définissant une variable d’environnement et fait une réinstallation

  • supprimer l’installation existante de pycurl

Pip désinstaller pycurl

  • variable d’exportation

Export PYCURL_SSL_LIBRARY = openssl

  • installer pycurl

Pip installer pycurl

Il pourrait y avoir d’autre solution là-bas mais cela fonctionne parfaitement pour moi sur une installation virtualenv et pip

78voto

DrStrangepork Points 108

helloworld2013 réponse est bonne, mais la clé est la mise en correspondance de la bibliothèque SSL qui pycurl attend. L'erreur sera quelque chose comme:

pycurl: libcurl lien-temps ssl backend (<bibliothèque>) est différente de la compilation ssl backend (<bibliothèque> ou "none/autres")

Pour résoudre ce problème, vous devez utiliser la bibliothèque pycurl attend. Dans mon cas, mon erreur a été "pycurl: libcurl lien-temps ssl backend (nss) est différente de la compilation ssl backend (openssl)", donc ma solution était:

# pip uninstall pycurl
# export PYCURL_SSL_LIBRARY=nss
# pip install pycurl

19voto

JoelBondurant Points 41

Cela a fonctionné pour moi :

Rien de tout cela a fonctionné pour moi (Notez la différence est simplement easy_install vs pip) :

5voto

Sabuj Hassan Points 14948

Vous pouvez télécharger le fichier tar.gz depuis ici. Puis l’extraire dans un dossier. Vous trouverez un fichier setup.py là. Exécutez la commande là-bas que le site mentionné. Par exemple :

FYI : J’ai essayé d’installer pycurl à mes fenêtres, mais je ne pouvais pas. Mais il a fait sur mon linux.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X