142 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.

2voto

Travis Oliphant Points 749

Vous pouvez également utiliser conda pour installer des paquets : Voir http://conda.pydata.org

conda install nltk

La meilleure façon d'utiliser conda est de télécharger Miniconda, mais vous pouvez également essayer

pip install conda
conda init
conda install nltk

2voto

hobs Points 3020

Pour moi, le dernier pip (1.5.6) fonctionne bien avec le paquet nltk non sécurisé si vous lui dites simplement de ne pas être si pointilleux sur la sécurité :

pip install --upgrade --force-reinstall --allow-all-external --allow-unverified ntlk nltk

1voto

lostsoul29 Points 344

Si vous vous connectez via un proxy, exécutez export https_proxy=<your_proxy> (sous Unix ou Git Bash), puis réessayez l'installation.

Si vous utilisez Windows cmd, cela se transforme en set https_proxy=<your_proxy> .

1voto

user9175040 Points 11

J'ai fait ce qui suit sur Windows 7 pour résoudre ce problème.

c : \Program Fichiers \Python36\<strkeep>scripts<strkeep> > pip install beautifulsoup4 --trusted-host *

Le --trusted-host semble résoudre le problème SSL et * signifie chaque hôte.

Bien sûr, cela ne fonctionne pas car vous obtenez d'autres erreurs puisqu'il n'y a pas de version qui satisfait à l'exigence beautifulsoup4, mais je ne pense pas que ce problème soit lié à la question générale.

1voto

Yash Patel Points 69

Il suffit de désinstaller et de réinstaller les paquets pip pour que cela fonctionne pour vous.

Version de Mac os : high Sierra 10.13.6

version de python : 3.7

J'ai donc désinstallé l'ancien pip et installé la toute nouvelle version 10.0.0 en entrant ceci :

python3 -m pip uninstall pip setuptools

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

Maintenant, mon problème était résolu. Si vous utilisez le python2, vous pouvez remplacer le python3 par le python. J'espère que cela fonctionne également pour vous.

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