124 votes

problème de pip pour installer presque toutes les bibliothèques

J'ai du mal à utiliser pip pour installer presque tout. Je suis nouveau dans le codage, alors j'ai pensé que c'était peut-être quelque chose que je faisais mal et j'ai opté pour easy_install pour obtenir la plupart de ce dont j'avais besoin, ce qui a généralement fonctionné. Cependant, maintenant j'essaie de télécharger la bibliothèque nltk, et aucun des deux n'arrive à faire le travail.

J'ai essayé d'entrer

sudo pip install nltk

mais a obtenu la réponse suivante :

/Library/Frameworks/Python.framework/Versions/2.7/bin/pip run on Sat May  4 00:15:38 2013
Downloading/unpacking nltk

  Getting page https://pypi.python.org/simple/nltk/
  Could not fetch URL [need more reputation to post link]: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm>

  Will skip URL [need more reputation to post link]/simple/nltk/ when looking for download links for nltk

  Getting page [need more reputation to post link]/simple/
  Could not fetch URL https://pypi.python. org/simple/: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm>

  Will skip URL [need more reputation to post link] when looking for download links for nltk

  Cannot fetch index base URL [need more reputation to post link]

  URLs to search for versions for nltk:
  * [need more reputation to post link]
  Getting page [need more reputation to post link]
  Could not fetch URL [need more reputation to post link]: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm>

  Will skip URL [need more reputation to post link] when looking for download links for nltk

  Could not find any downloads that satisfy the requirement nltk

No distributions at all found for nltk

Exception information:
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/basecommand.py", line 139, in main
    status = self.run(options, args)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/commands/install.py", line 266, in run
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/req.py", line 1026, in prepare_files
    url = finder.find_requirement(req_to_install, upgrade=self.upgrade)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/index.py", line 171, in find_requirement
    raise DistributionNotFound('No distributions at all found for %s' % req)
DistributionNotFound: No distributions at all found for nltk

--easy_install installed fragments of the library and the code ran into trouble very quickly upon trying to run it.

Des idées sur cette question ? J'apprécierais vraiment un retour sur la façon dont je peux soit faire fonctionner pip, soit contourner le problème en attendant.

21voto

RollerCosta Points 1264

Solución - Installez n'importe quel paquet en marquant les hôtes de confiance ci-dessous

  • pypi.python.org
  • pypi.org
  • fichiers.pythonhosted.org

Solution temporaire

pip install --trusted-host pypi.python.org --trusted-host pypi.org --trusted-host files.pythonhosted.org {package name}

Solution permanente - Mettez votre PIP (problème avec la version 9.0.1) à jour.

pip install --trusted-host pypi.python.org --trusted-host pypi.org --trusted-host files.pythonhosted.org pytest-xdist

python -m pip install --trusted-host pypi.python.org --trusted-host pypi.org --trusted-host files.pythonhosted.org --upgrade pip

19voto

pidge Points 458

Une autre cause d'erreurs SSL peut être une mauvaise heure du système - les certificats ne seront pas validés si l'heure est trop éloignée de l'heure actuelle.

17voto

datchung Points 1586

J'ai essayé certaines des réponses populaires, mais je n'ai toujours pas pu installer de bibliothèques/paquets en utilisant pip install .

Mon erreur spécifique était 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain en utilisant Miniconda pour Windows (installateur Miniconda3-py37_4.8.3-Windows-x86.exe).

Ça a fini par marcher quand j'ai fait ça : pip install -r requirements.txt --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host files.pythonhosted.org

Plus précisément, j'ai ajouté ceci pour que ça fonctionne : --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host files.pythonhosted.org

10voto

gowin Points 141

La seule solution qui a fonctionné pour moi est :

sudo curl https://bootstrap.pypa.io/get-pip.py | sudo python

8voto

abhi Points 37

Comme posté ci-dessus par blackjar, les lignes suivantes ont fonctionné pour moi

pip --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org install xxx

Vous devez donner les trois --trusted-host options . J'ai essayé avec seulement le premier après avoir regardé les réponses mais ça n'a pas marché pour moi comme ça.

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