problème pip installer presque n'importe quelle bibliothèque

j'ai du mal à utiliser pip pour installer presque n'importe quoi. Je suis nouveau dans le codage, alors j'ai pensé que c'est peut-être quelque chose que j'ai fait de Travers et que j'ai choisi 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 ni l'un ni l'autre ne fait 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'aimerais vraiment avoir des commentaires sur la façon dont je peux faire fonctionner pip ou quelque chose pour contourner le problème en attendant.

80
demandé sur ROMANIA_engineer 2013-05-04 08:29:21

24 réponses

j'ai trouvé suffisant de spécifier l'hôte pypi comme digne de confiance. Exemple:

pip install --trusted-host pypi.python.org pytest-xdist
pip install --trusted-host pypi.python.org --upgrade pip

cela a résolu l'erreur suivante:

  Could not fetch URL https://pypi.python.org/simple/pytest-cov/: There was a problem confirming the ssl certificate: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:600) - skipping
  Could not find a version that satisfies the requirement pytest-cov (from versions: )
No matching distribution found for pytest-cov

Mise À Jour Avril 2018 : Pour quiconque obtient L'erreur TLSV1_ALERT_PROTOCOL_VERSION: elle n'a rien à voir avec la question trusted-host/verification de L'OP ou de cette réponse. L'erreur TLSV1 est plutôt due au fait que votre interpréteur ne supporte pas TLS v1.2, vous devez mettre à jour votre interprète. Voir par exemple https://news.ycombinator.com/item?id=13539034 , http://pyfound.blogspot.ca/2017/01/time-to-upgrade-your-python-tls-v12.html et https://bugs.python.org/issue17128 .

123
répondu Oliver 2018-04-12 02:05:23

j'ai utilisé la version pip 9.0.1 et j'ai eu le même problème, toutes les réponses ci-dessus n'ont pas résolu le problème, et je ne pouvais pas installer python / pip avec brew pour d'autres raisons.

la mise à niveau de pip en 9.0.3 a résolu le problème. Et comme je ne pouvais pas mettre à jour pip avec pip, j'ai téléchargé la source et je l'ai installée manuellement.

  1. Téléchargez la version correcte de pip de - https://pypi.org/simple/pip /
  2. sudo python3 pip-9.0.3.tar.gz - installer pip

ou vous pouvez installer plus récent pip avec:

curl https://bootstrap.pypa.io/get-pip.py | python
31
répondu rom 2018-04-12 15:26:52

vous voyez probablement ce bug ; voir aussi ici .

la solution la plus simple est de déclasser pip en une version qui n'utilise pas SSL: easy_install pip==1.2.1 . Cela vous fait perdre L'avantage de sécurité D'utiliser SSL. La vraie solution est d'utiliser une distribution Python liée à une bibliothèque SSL plus récente.

27
répondu Dougal 2017-05-23 11:47:24

j'ai utilisé la version pip3 9.0.1 et j'ai été incapable d'installer des paquets récemment via la commande pip3 install .

version Mac os: EI Captain 10.11.5 .

version python: 3.5

j'ai essayé la commande:

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

ça n'a pas marché pour moi.

donc j'ai désinstallé l'ancien pip et installé la 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 a été résolu. Si vous utilisez python2, vous pouvez remplacer python3 par python. J'espère que ça marche aussi pour vous.

25
répondu Aachen 2018-04-15 09:28:35

Pypi supprimé support pour les versions TLS moins de 1.2

Vous avez besoin de ré-installer Pip, il ne

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

ou pour global Python:

curl https://bootstrap.pypa.io/get-pip.py | sudo python
22
répondu Parth Choudhary 2018-07-17 19:41:44

une autre cause d'erreurs SSL peut être une mauvaise Durée du système – les certificats ne seront pas validés s'ils sont trop éloignés du présent.

16
répondu pidge 2014-01-24 05:07:26

la seule solution qui a fonctionné pour moi est:

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

9
répondu gowin 2018-05-25 05:34:33

pour installer tout autre paquet, je dois utiliser la dernière version de pip, depuis le 9.0.1 a ce problème SSL. Pour mettre à jour le pip par pip lui-même, je dois d'abord résoudre ce problème SSL. Sortir de cette boucle sans fin, je trouve que cette seule chose qui fonctionne pour moi.

  1. trouvez la dernière version de pip dans cette page: https://pypi.org/simple/pip /
  2. Téléchargez le fichier .whl du dernier version.
  3. utilisez pip pour installer le dernier pip. (Utilisez votre dernière version ici)

sudo pip install pip-10.0.1-py2.py3-aucun-tout.whl

maintenant le pip est la dernière version et peut installer n'importe quoi.

6
répondu Jianzhe Gu 2018-04-22 21:12:28

j'ai résolu un problème similaire en ajoutant l'option --trusted-host pypi.python.org 151920920"

5
répondu Ruben 2016-08-09 20:51:52

Solution - installer n'importe quel paquet en marquant ci-dessous hôtes de confiance

  • pypi.python.org
  • pypi.org
  • files.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 à jour votre PIP(problème avec la version 9.0.1) au plus tard.

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
4
répondu RollerCosta 2018-05-04 17:33:28

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

pip install --upgrade --force-reinstall --allow-all-external --allow-unverified ntlk nltk
3
répondu hobs 2014-09-19 18:26:53

macOS Sierra 10.12.6. N'a pas été en mesure d'installer quoi que ce soit via pip (python installé via homebrew). Toutes les réponses ci-dessus n'a pas fonctionné.

éventuellement, passer de python 3.5 à 3.6 a fonctionné.

brew update
brew doctor #(in case you see such suggestion by brew)

puis suivez toutes les suggestions supplémentaires par brew, i.e. overwrite lien vers python.

3
répondu apatsekin 2018-04-11 22:21:32

vous pouvez également utiliser conda pour installer les 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
2
répondu Travis Oliphant 2014-06-14 21:58:13

j'ai eu le même problème. Je viens de mettre à jour le python de 2.7.0 à 2.7.15 . Il résout le problème.

vous pouvez télécharger ici .

2
répondu Günay Gültekin 2018-05-16 08:36:11

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

si vous utilisez Windows cmd, cela change à set https_proxy=<your_proxy> .

1
répondu lostsoul29 2017-06-23 13:22:59

essayé

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

et finalement élaboré, pas tout à fait comprendre pourquoi le domaine pypi.python.org est changé.

1
répondu blackjar 2018-06-21 14:11:59

comme indiqué ci-dessus par blackjar, les lignes ci-dessous a travaillé 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 examiné les réponses, mais cela n'a pas fonctionné pour moi comme ça.

1
répondu abhi 2018-07-31 15:44:09

juste désinstaller et réinstaller les paquets pip ça va marcher pour vous les gars.

version Mac os: High Sierra 10.13.6

version python: 3.7

donc j'ai désinstallé l'ancien pip et installé la nouvelle version10.0.0 en entrant ceci:

python3 -m pip uninstall pip setuptools

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

Maintenant, mon problème a été résolu. Si vous utilisez python2, vous pouvez remplacer python3 par python. J'espère que ça marche aussi pour vous.

1
répondu Yash Patel 2018-09-25 00:08:37

S'il ne s'agit que de nltk, j'ai déjà fait face à un problème similaire. Essayez de suivre le guide d'installation. Install NLTK

si vous êtes sûr que cela ne fonctionne pas avec un autre module, vous pourriez avoir des problèmes avec différentes versions de Python installées.

ou essayez de voir si pip est déjà installé.:

sudo apt-get install python-pip python-dev build-essential 

et voir si ça marche.

0
répondu akshayb 2013-05-04 07:09:53

j'ai résolu ce problème avec les étapes suivantes (sur sles 11sp2)

zypper remove pip
easy_install pip=1.2.1
pip install --upgrade scons

Voici les mêmes étapes dans la marionnette (qui devrait fonctionner sur toutes les distros)

  package { 'python-pip':
    ensure => absent,
  }
  exec { 'python-pip':
    command  => '/usr/bin/easy_install pip==1.2.1',
    require  => Package['python-pip'],
  }
  package { 'scons': 
    ensure   => latest,
    provider => pip,
    require  => Exec['python-pip'],
  }
0
répondu spuder 2014-07-31 17:02:59

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

c:\Program fichiers\Python36\Scripts> pip install beautifulsoup4 --trusted-host *

le -- trusted-host semble corriger le problème SSL et * signifie chaque hôte.

bien sûr, cela ne fonctionne pas parce que vous obtenez d'autres erreurs car il n'y a pas de version qui satisfait à l'exigence beautifulsoup4, mais je ne pense pas que cette question est liée à la question générale.

0
répondu user9175040 2018-01-04 22:27:44

utilisez la dernière version de python sur mac Python 2.7.15rc1 https://bugs.python.org/issue17128

0
répondu Gaurao 2018-04-24 18:06:43

j'ai eu cela avec PyCharm et la mise à niveau de pip à 10.0.1 cassé pip avec" 'main' pas trouvé dans le module " erreur.

je pouvais résoudre ce problème en installant pip 9.0.3 comme vu dans un autre thread. Voici les étapes que j'ai franchies:

  1. a téléchargé la version 9.0.3 de pip à partir de https://pypi.org/simple/pip / (puisque pip ne pouvait pas être utilisé pour l'installer).
  2. Installer pip 9.0.3 de goudron.gz python-m pip installer pip-9.0.3.tar.gz

tout a commencé à fonctionner après cela.

0
répondu Yuriy M 2018-04-25 20:33:21

ce tutoriel vidéo a fonctionné pour moi:

$ curl https://bootstrap.pypa.io/get-pip.py | python
0
répondu Golangg Go 2018-07-10 23:44:06