PIP n'a pas pu trouver de téléchargements répondant à L'exigence SQLAlchemy
- Ubuntu 12.04
- Apache 2.2.22
Pip a cessé de fonctionner sur mon serveur ubuntu et donne l'erreur ci-dessous lorsque j'essaie de télécharger quoi que ce soit.
$ sudo pip install SQLAlchemy
Downloading/unpacking SQLAlchemy
Cannot fetch index base URL http://pypi.python.org/simple/
Could not find any downloads that satisfy the requirement SQLAlchemy
No distributions at all found for SQLAlchemy
Storing complete log in /home/user/.pip/pip.log
Tous les ci-dessous ne fonctionnent pas non plus
$ sudo pip install --upgrade pip
$ sudo apt-get install build-essential
Mon /etc/environment
a les paramètres ci-dessous qui fonctionnaient précédemment.
http_proxy="http://myproxyhere:portnumberhere/"
HTTP_PROXY="http://myproxyhere:portnumberhere/"
Mon /home/user/.pip
------------------------------------------------------------
/usr/bin/pip run on Sat Jun 7 20:08:38 2014
Downloading/unpacking SQLAlchemy
Getting page http://pypi.python.org/simple/SQLAlchemy
Could not fetch URL http://pypi.python.org/simple/SQLAlchemy: <urlopen error [Errno 111] Connection refused>
Will skip URL http://pypi.python.org/simple/SQLAlchemy when looking for download links for SQLAlchemy
Getting page http://pypi.python.org/simple/
Could not fetch URL http://pypi.python.org/simple/: <urlopen error [Errno 111] Connection refused>
Will skip URL http://pypi.python.org/simple/ when looking for download links for SQLAlchemy
Cannot fetch index base URL http://pypi.python.org/simple/
URLs to search for versions for SQLAlchemy:
* http://pypi.python.org/simple/SQLAlchemy/
Getting page http://pypi.python.org/simple/SQLAlchemy/
Could not fetch URL http://pypi.python.org/simple/SQLAlchemy/: <urlopen error [Errno 111] Connection refused>
Will skip URL http://pypi.python.org/simple/SQLAlchemy/ when looking for download links for SQLAlchemy
Could not find any downloads that satisfy the requirement SQLAlchemy
No distributions at all found for SQLAlchemy
Exception information:
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 126, in main
self.run(options, args)
File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 223, in run
requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
File "/usr/lib/python2.7/dist-packages/pip/req.py", line 948, in prepare_files
url = finder.find_requirement(req_to_install, upgrade=self.upgrade)
File "/usr/lib/python2.7/dist-packages/pip/index.py", line 152, in find_requirement
raise DistributionNotFound('No distributions at all found for %s' % req)
DistributionNotFound: No distributions at all found for SQLAlchemy
Quelqu'un a-t-il une idée de ce qui pourrait mal se passer?
7 réponses
Vous devez récupérer pypi sur HTTPS, PAS HTTP.
Pour quelque raison que votre pip est configuré pour récupérer à partir de http://pypi.python.org/simple/ plutôt que https://pypi.python.org/simple/
Réponse: mise à niveau pip.
J'avais la version 1.1 installée. Avec sudo pip install --upgrade pip
j'ai eu la version 8.1.2 et le paquet que je voulais installé correctement.
Vous n'utilisez pas les connexions https, qui étaient utilisées depuis fin 2013.
Vous pouvez utiliser les options --index pour corriger l'url de l'index. Voir http://pip.readthedocs.org/en/latest/reference/pip_wheel.html#index-url
Vous pouvez passer une url d'index spécifique avec -i
:
sudo pip install SQLAlchemy -i https://pypi.python.org/simple
Solution 1: Mise À Niveau pip
sudo pip install --upgrade pip -i https://pypi.python.org/simple
Ensuite, vous pouvez utiliser pip
comme:
sudo pip install SQLAlchemy
Solution 2: spécifiez l'URL d'index avec -i
sudo pip install SQLAlchemy -i https://pypi.python.org/simple
Bien que ce soit une vieille question, ma solution peut aider quelqu'un.
pip install SQLAlchemy --extra-index-url=https://pypi.python.org/simple/
Cela fonctionne pour moi.
Pourquoi ne pas essayer pip install dans super user. Tapez su et votre mot de passe, puis essayez sudo pip install SQLAlchemy