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.
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 .
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.
- Téléchargez la version correcte de pip de - https://pypi.org/simple/pip /
-
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
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.
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.
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
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.
la seule solution qui a fonctionné pour moi est:
sudo curl https://bootstrap.pypa.io/get-pip.py / sudo python
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.
- trouvez la dernière version de pip dans cette page: https://pypi.org/simple/pip /
- Téléchargez le fichier
.whl
du dernier version. - 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.
j'ai résolu un problème similaire en ajoutant l'option --trusted-host pypi.python.org
151920920"
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
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
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.
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
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 .
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>
.
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é.
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.
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.
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.
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'],
}
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.
utilisez la dernière version de python sur mac Python 2.7.15rc1 https://bugs.python.org/issue17128
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:
- 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).
- 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.
ce tutoriel vidéo a fonctionné pour moi:
$ curl https://bootstrap.pypa.io/get-pip.py | python