web-dev-qa-db-fra.com

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

J'ai du mal à utiliser pip pour installer presque n'importe quoi. Je suis novice en codage, alors je me suis dit que c'était peut-être quelque chose que j'avais mal fait et que j'ai opté pour easy_install pour obtenir l'essentiel de ce dont j'avais besoin, ce qui a généralement fonctionné. Cependant, j'essaie maintenant de télécharger la bibliothèque nltk, et le travail n'est pas terminé.

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 quelques retours sur la façon dont je peux faire fonctionner pip ou quelque chose pour résoudre le problème entre-temps.

91
contentclown

J'ai trouvé suffisant de spécifier l'hôte pypi comme fiable. 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 d'avril 2018 : À toute personne qui reçoit l'erreur TLSV1_ALERT_PROTOCOL_VERSION: cela n'a rien à voir avec un problème d'hôte approuvé/de vérification de l'OP ou cette réponse. L'erreur TLSV1 est plutôt due au fait que votre interprète ne prend pas en charge TLS v1.2, vous devez donc mettre à niveau 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 .

Mise à jour de février 2019 : Pour certains, il peut être suffisant de mettre à niveau pip. Si l'erreur ci-dessus vous empêche de le faire, utilisez get-pip.py. Par exemple. sur Linux,

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

Plus de détails sur https://pip.pypa.io/en/stable/installing/ .

128
Oliver

J'ai utilisé la version pip 9.0.1 et 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 vers 9.0.3 a résolu le problème. Et parce que je ne pouvais pas mettre à jour pip avec pip, j'ai téléchargé le code source et je l'ai installé manuellement.

  1. Téléchargez la version correcte de pip depuis - https://pypi.org/simple/pip/
  2. Sudo python3 pip-9.0.3.tar.gz - Installer le pip

Ou vous pouvez installer un nouveau pip avec:

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

Pypi a supprimé le support pour les versions de TLS inférieures à 1.2

Vous devez réinstaller Pip, faites

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

ou pour Python global:

curl https://bootstrap.pypa.io/get-pip.py | Sudo python
31
Parth Choudhary

J'ai utilisé la version pip3 9.0.1 et n'ai pu installer aucun paquet récemment via la commandepip3 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

Cela n'a pas fonctionné pour moi.

J'ai donc désinstallé l'ancien pip et installé la dernière 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 était résolu. Si vous utilisez python2, vous pouvez le remplacer par python. J'espère que cela fonctionne aussi pour vous.

Au fait, pour certains débutants comme moi, vous devez entrer le code: Sudo -i

pour gagner la racine à droite :) Bonne chance!

28
Aachen

Vous êtes probablement en train de voir ce bug ; voir aussi ici .

La solution de contournement la plus simple consiste à rétrograder un pip en un autre qui n'utilise pas SSL: easy_install pip==1.2.1. Cela vous fait perdre l’avantage sécuritaire d’utiliser SSL. La vraie solution consiste à utiliser une distribution Python liée à une bibliothèque SSL plus récente.

27
Dougal

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

18
pidge

La seule solution qui a fonctionné pour moi est la suivante:

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

10
gowin

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

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

Sudo pip installer pip-10.0.1-py2.py3-none-any.whl

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

6
Jianzhe Gu

J'ai résolu un problème similaire en ajoutant l'option --trusted-Host pypi.python.org

5
Ruben

Solution - Installez n'importe quel paquet en marquant ci-dessous les hôtes approuvés.

  • 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
5
RollerCosta

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

Vous pouvez télécharger ici .

3
Günay Gültekin

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

Finalement, la mise à niveau de python 3.5 à 3.6 a fonctionné.

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

suivez ensuite toutes les suggestions supplémentaires de brew, c’est-à-dire écrasez le lien vers python.

3
apatsekin

Pour moi, le dernier pip (1.5.6) fonctionne bien avec le paquetage non sécurisé nltk si vous lui dites simplement de ne pas être aussi difficile en matière de sécurité:

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

a essayé

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

enfin, vous ne comprenez pas vraiment pourquoi le domaine pypi.python.org est modifié.

2
blackjar

Comme indiqué ci-dessus par blackjar, les lignes ci-dessous 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'essayais seulement avec le premier après avoir regardé les réponses, mais ça n'a pas fonctionné pour moi comme ça.

2
abhi

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 aussi essayer

pip install conda
conda init
conda install nltk
2
Travis Oliphant

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

c:\Program Files\Python36\Scripts> pip installer beautifulsoup4 --trusted-Host *

Le --trusted-Host semble résoudre le problème SSL et * signifie tous les hôtes.

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

1
user9175040

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

Si vous utilisez Windows cmd, cela devient set https_proxy=<your_proxy>.

1
lostsoul29

Il suffit de désinstaller et de réinstaller les paquets pip pour qu’ils s’entraînent.

Version Mac OS: High Sierra 10.13.6

version python: 3.7

J'ai donc désinstallé l'ancien pip et installé la dernière 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 python2, vous pouvez le remplacer par python. J'espère que cela fonctionne aussi pour vous.

1
Yash Patel

J'ai eu cela avec PyCharm et la mise à niveau de pip à 10.0.1 a éclaté pip avec l'erreur "'main' introuvable dans le module".

Je pourrais résoudre ce problème en installant le pip 9.0.3 comme indiqué dans un autre thread. Ce sont les étapes que j'ai faites:

  1. Version 9.0.3 téléchargée de pip depuis https://pypi.org/simple/pip/ (étant donné que pip ne peut pas être utilisé pour l'installer).
  2. Installez le pip 9.0.3 à partir de tar.gz python -m pip install pip-9.0.3.tar.gz

Tout a commencé à fonctionner après cela.

0
Yuriy M

J'ai résolu ce problème en mettant à jour Python3 Virtualenv sur mon mac. Je référence le site https://Gist.github.com/pandafulmanda/730a9355e088a9970b18275cb9eadef
brew install python3
pip3 install virtualenv

0
yanjun qin

S'il ne s'agit que de Nltk, j'ai déjà rencontré un problème similaire. Essayez de suivre le guide pour l’installation. Installer NLTK

Si vous êtes certain que cela ne fonctionne avec aucun autre module, il est possible que différentes versions de Python soient installées.

Ou essayez-le pour savoir s'il est indiqué que pip est déjà installé .:

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

et voir si ça marche.

0
akshayb

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

0
Gaurao

J'ai résolu ce problème en procédant comme suit (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 distributions)

  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
spuder

Ce tutoriel vidéo a fonctionné pour moi:

$ curl https://bootstrap.pypa.io/get-pip.py | python
0
Golangg Go