web-dev-qa-db-fra.com

pip ne peut rien installer

> pip install yolk
Downloading/unpacking yolk
  Cannot fetch index base URL https://pypi.python.org/simple/
  Could not find any downloads that satisfy the requirement yolk
No distributions at all found for yolk
Storing complete log in /Users/harith/.pip/pip.log

quand je lis le fichier je vois

> cat /Users/harith/.pip/pip.log
------------------------------------------------------------
/Users/harith/.shared/virtualenvs/pennytracker/bin/pip run on Mon Jul  1 20:26:02 2013
Downloading/unpacking yolk

  Getting page https://pypi.python.org/simple/yolk/
  Could not fetch URL https://pypi.python.org/simple/yolk/: HTTP Error 503: Service Unavailable
  Will skip URL https://pypi.python.org/simple/yolk/ when looking for download links for yolk
  Getting page https://pypi.python.org/simple/
  Could not fetch URL https://pypi.python.org/simple/: HTTP Error 503: Service Unavailable
  Will skip URL https://pypi.python.org/simple/ when looking for download links for yolk
  Cannot fetch index base URL https://pypi.python.org/simple/

  URLs to search for versions for yolk:
  * https://pypi.python.org/simple/yolk/
  Getting page https://pypi.python.org/simple/yolk/
  Could not fetch URL https://pypi.python.org/simple/yolk/: HTTP Error 503: Service Unavailable
  Will skip URL https://pypi.python.org/simple/yolk/ when looking for download links for yolk
  Could not find any downloads that satisfy the requirement yolk

No distributions at all found for yolk

    Exception information:
    Traceback (most recent call last):
      File "/Users/harith/.shared/virtualenvs/pennytracker/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 "/Users/harith/.shared/virtualenvs/pennytracker/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 "/Users/harith/.shared/virtualenvs/pennytracker/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 "/Users/harith/.shared/virtualenvs/pennytracker/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 yolk

Est-ce que je fais quelque chose de mal?

31
daydreamer

Ceci est le texte intégral de l'article de blog lié ci-dessous:

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 une charge de travail énorme.

La solution de contournement la plus simple pour l’instant consiste à installer le pip 1.2.1, qui ne nécessite pas de protocole 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.

16
paulwithap

J'avais l'habitude d'utiliser la solution de contournement easy_install pip==1.2.1 mais je trouvai au hasard trouvé que si vous rencontrez ce bogue, vous avez probablement installé une version 32 bits de python sur une machine 64 bits.

En bref: si vous installez une version 64 bits en l’installant à partir du code source puis construisez votre virtualenv sur celle-ci, vous n’aurez plus ce bogue pip.

19
lapin

C'est parce que dans la configuration pip, le paramètre index-url doit pointer vers la nouvelle URL pypi. Modifiez le fichier dans ~/.pip/pip.conf ou, si vous exécutez pip en tant que root, dans: /root/.pip/pip.conf.

Vous avez probablement ceci:

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

Vous devriez le changer pour ceci:

  [global]
  index-url=https://pypi.python.org/pypi/

Et alors tout devrait fonctionner comme avant… .. J'espère que cela vous aidera.

18
xinoman12

J'ai été confronté au même problème et cette erreur est due à la "configuration du proxy". La syntaxe ci-dessous m'a aidée à le résoudre avec succès:

Sudo pip --proxy=http://username:password@proxyURL:portNumber install yolk
5
Viv

J'ai eu un problème similaire avec pip et easy_install:

Cannot fetch index base URL https://pypi.python.org/simple/

Comme suggéré dans l'article de blog référencé, il doit y avoir un problème avec certaines versions plus anciennes d'OpenSSL étant incompatible avec pip 1.3.1 .

L'installation de pip-1.2.1 est une solution de contournement.

Peut-être question connexe .

[Modifier]:

Cela se produit vraiment dans les distributions RHEL/CentOS 4

2
Marios V

J'ai eu le même problème avec pip 1.5.6.

Je viens de supprimer le dossier ~/.pip et cela a fonctionné à merveille.

rm -r ~/.pip/
1
GusC

Sur Virtualenv, essayez éditez le fichier pip , comme suit:

vi <your_virtualenv_folder>/bin/pip

regardez la première ligne et vérifiez si elle correspond au dossier du projet, sinon changez-le simplement.

#!/<your_path>/<project_folder>/<your_virtualenv_folder>/bin/python
1
Slipstream

C’est ce qui m’est arrivé à cause de l’authentification par proxy, alors j’ai fait cela pour le résoudre.

export http_proxy=http://uname:[email protected]:8080
export https_proxy=http://uname:[email protected]:8080
export ftp_proxy=http://uname:[email protected]:8080
1
A.Zaben

L'explication est dans vos journaux:

Could not fetch URL https://pypi.python.org/simple/yolk/: HTTP Error 503: Service Unavailable

Notez le HTTP Error 503: Service Unavailable. Il semble que le site était en panne lorsque vous avez essayé de le faire. 

Il est bon de savoir que les erreurs HTTP 5xx sont des erreurs côté serveur. Vous pouvez donc savoir que le problème ne concerne pas votre réseau local, mais le réseau distant.

Cela signifie réessayer plus tard ;-) (et croiser les doigts ...) (ça marche pour moi maintenant.)

1
janos

Dans mon cas, le port https (443) n'étant pas ouvert, mon pare-feu a bloqué tout le trafic et pip n'a pas pu télécharger les packages. 

0
Armo

Votre horloge système est probablement déjà configurée dans le passé. Vérifiez l'heure à l'aide de la commande date

0
Chetan

Ce message d'erreur s'était produit car j'avais défini une variable d'environnement Windows sur un fichier de certificat non valide.

Vérifiez si vous avez une variable CURL_CA_BUNDLE en tapant SET dans la commande Invite. 

Vous pouvez le remplacer pour la session en cours avec SET CURL_CA_BUNDLE=

Le pip.log contient les éléments suivants:

Getting page https://pypi.python.org/simple/pip/
Could not fetch URL https://pypi.python.org/simple/pip/: connection error: [Errno 185090050] _ssl.c:340: error:0B084002:x509 certificate routines:X509_load_cert_crl_file:system lib
0
geographika

pip a support de miroir

pip --use-mirrors install yolk

A partir de la version 1.5, cette option sera supprimée :

1.5 (non publié)

BACKPARD INCOMPATIBLE pip ne prend plus en charge les --use-mirrors, -M, et - drapeaux de miroirs. Le support de mise en miroir a été supprimé. En ordre Pour utiliser un miroir, spécifiez-le comme index primaire avec -i ou --index-url, ou comme index supplémentaire avec --extra-index-url. (Pull # 1098, CVE-2013-5123)

Les pics INCOMPATIBLES ARRIÈRE ne vont plus effacer les URL externes non sécurisées par défaut, ni installer les fichiers hébergés en externe par défaut . Les utilisateurs peuvent choisir d'installer des fichiers ou .__ hébergés en externe ou non sécurisés. les URL utilisant --allow-external PROJECT et --allow-insecure PROJECT . (Pull # 1055)

Ajout de couleurs à la sortie de journalisation afin d'attirer l'attention sur avertissements importants et erreurs. (Pull # 1109)

Ajout d'avertissements lors de l'utilisation d'un index non sécurisé, d'un lien de recherche ou d'une dépendance lien. (Tirez # 1121)

0
Burhan Khalid

J'ai eu ce problème aussi, après avoir essayé de réinitialiser mes paramètres réseau. ça résout le problème.

0
ZijiG