web-dev-qa-db-fra.com

Erreur lors de l'installation avec “pip” Python: impossible d'extraire l'URL de base de l'index http: //

J'essaie d'installer une version locale de ScrumDo à des fins de test. Ce n’est qu’alors que j’arrive au moment de mon installation que je dois exécuter:

source bin/activer
pip install -r exigences.txt

Je reçois l'erreur:

Télécharger/décompresser les stockages Django

Impossible d'extraire l'URL de base de l'index http: //b.pypi.python.org/simple/
Impossible de trouver des téléchargements qui répondent à l'exigence Django-storages

Aucune distribution trouvée pour Django-storages
Enregistrement du journal complet dans ./pip-log.txt

J'ai googlé un peu et chercher ici et sur Stack Overflow et j'ai trouvé que je devrais ajouter une option --proxy = et/ou annuler la définition de ma variable d'environnement http_proxy. Pourtant, mon installation n'a pas de proxy et la variable d'environnement n'est pas définie. J'ai essayé de courir

pip install -r exigences.txt --proxy =

Pourtant l'erreur reste la même. J'ai aussi créé un /root/.pip/pip.conf contenant:

[global]
index-url = http: //b.pypi.python.org/simple

et vérifié que le serveur était réellement en ligne et que si le paquet Django-storages existait, c’était vrai.

une dernière chose que j'ai essayée, car le install doc de ScrumDo dit:

pip installer -U Django == 1.1.4

encore une fois pas de succès ... l'erreur reste toujours la même, quelqu'un a des idées?

mon pip-error.log montre ce qui suit (l'URL fonctionne sous firefox sur une autre machine du même réseau qui n'utilise pas non plus de proxy, et je peux la contacter depuis la même machine):

/var/www/ScrumDo/pinax-env/bin/pip run on Mon Jul 30 10:24:08 2012
proxy):

Downloading/unpacking Django==1.1.4
proxy):

  Getting page http://b.pypi.python.org/simple/Django
proxy):

  Could not fetch URL http://b.pypi.python.org/simple/Django: HTTP Error 404: Not Found
proxy):

  Will skip URL http://b.pypi.python.org/simple/Django when looking for download links for Django==1.1.4
proxy):

  Getting page http://b.pypi.python.org/simple/
proxy):

  Could not fetch URL http://b.pypi.python.org/simple/: HTTP Error 404: Not Found
proxy):

  Will skip URL http://b.pypi.python.org/simple/ when looking for download links for Django==1.1.4
proxy):

  Cannot fetch index base URL http://b.pypi.python.org/simple/
proxy):

  URLs to search for versions for Django==1.1.4:
proxy):

  * http://b.pypi.python.org/simple/Django/1.1.4
proxy):

  * http://b.pypi.python.org/simple/Django/
proxy):

  Getting page http://b.pypi.python.org/simple/Django/1.1.4
proxy):

  Getting page http://b.pypi.python.org/simple/Django/
proxy):

  Could not fetch URL http://b.pypi.python.org/simple/Django/1.1.4: HTTP Error 404: Not Found
proxy):

  Will skip URL http://b.pypi.python.org/simple/Django/1.1.4 when looking for download links for Django==1.1.4
proxy):

  Could not fetch URL http://b.pypi.python.org/simple/Django/: HTTP Error 404: Not Found
proxy):

  Will skip URL http://b.pypi.python.org/simple/Django/ when looking for download links for Django==1.1.4
proxy):

  Could not find any downloads that satisfy the requirement Django==1.1.4
No distributions at all found for Django==1.1.4
proxy):

Exception information:
proxy):

Traceback (most recent call last):
  File "/var/www/ScrumDo/pinax-env/lib/python2.6/site-packages/pip-0.6.1-py2.6.Egg/pip.py", line 482, in main
proxy):

    self.run(options, args)
proxy):

  File "/var/www/ScrumDo/pinax-env/lib/python2.6/site-packages/pip-0.6.1-py2.6.Egg/pip.py", line 675, in run
proxy):

    requirement_set.install_files(Finder, force_root_Egg_info=self.bundle)
proxy):

  File "/var/www/ScrumDo/pinax-env/lib/python2.6/site-packages/pip-0.6.1-py2.6.Egg/pip.py", line 2422, in install_files
proxy):

    url = Finder.find_requirement(req_to_install, upgrade=self.upgrade)
proxy):

proxy):

  File "/var/www/ScrumDo/pinax-env/lib/python2.6/site-packages/pip-0.6.1-py2.6.Egg/pip.py", line 1485, in find_requirement
proxy):

proxy):

    raise DistributionNotFound('No distributions at all found for %s' % req)
proxy):


proxy):

DistributionNotFound: No distributions at all found for Django==1.1.4
10
Willem de Vries

Vous pouvez essayer d'installer Django-storages tout seul .. essayez ceci?

Sudo pip install https://bitbucket.org/david/Django-storages/get/def732408163.Zip
4
Lonoshea

Si vous avez récemment essayé d'installer un paquet avec pip, vous avez peut-être rencontré l'erreur suivante:

Could not fetch URL https://pypi.python.org/simple/Django/: 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 https://pypi.python.org/simple/Django/ when looking for download links for Django==1.5.1 (from -r requirements.txt (line 1))
  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 https://pypi.python.org/simple/ when looking for download links for Django==1.5.1 (from -r requirements.txt (line 1))
  Cannot fetch index base URL https://pypi.python.org/simple/
  Could not fetch URL https://pypi.python.org/simple/Django/1.5.1: 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 https://pypi.python.org/simple/Django/1.5.1 when looking for download links for Django==1.5.1 (from -r requirements.txt (line 1))
  Could not fetch URL https://pypi.python.org/simple/Django/: 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 https://pypi.python.org/simple/Django/ when looking for download links for Django==1.5.1 (from -r requirements.txt (line 1))
  Could not find any downloads that satisfy the requirement Django==1.5.1 (from -r requirements.txt (line 1))
No distributions at all found for Django==1.5.1 (from -r requirements.txt (line 1))
Storing complete log in /Users/paul/.pip/pip.log

Cela semble être un problème avec une ancienne version d'OpenSSL incompatible avec le pip 1.3.1. Si vous utilisez une distribution Python non stockée (notamment EPD 7.3), vous aurez très probablement une configuration qui ne fonctionnera pas avec le pip 1.3.1 sans un surcroît de travail.

La solution de contournement la plus simple pour l'instant consiste à installer le pip 1.2.1, qui ne nécessite pas SSL:

curl -o https://pypi.python.org/packages/source/p/pip/pip-1.2.1.tar.gz
tar xvfz pip-1.2.1.tar.gz
cd pip-1.2.1
python setup.py install

Si vous utilisez EPD et que vous ne l'utilisez pas pour une classe où quelque chose pourrait se briser, vous pouvez envisager d'installer la nouvelle incarnation: Enthought Canopy. Je sais qu'ils étaient au courant des problèmes causés par la version précédente d'OpenSSL et j'imagine qu'ils utilisent maintenant une nouvelle version qui devrait bien fonctionner avec le pip 1.3.1.

5
paulwithap

Essayez de donner les paramètres de proxy dans la commande en tant que telle

pip --proxy=http://user:password@Proxy:PortNumber install -r requirements.txt 

ou essayer

export http_proxy=http://user:password@Proxy:PortNumber
3
user2177426

Ce problème est probablement dû à l'installation de DNS: le serveur ne peut pas résoudre le nom de domaine, il ne peut donc pas télécharger le package.

Sudo nano/etc/network/interface

ajoutez une ligne: dns-nameservers 8.8.8.8

enregistrer le fichier et quitter

    Sudo ifdown eth0 && Sudo ifup eth0

Ensuite, installer pip devrait fonctionner maintenant.

0
jspy