web-dev-qa-db-fra.com

échec de la connexion au pip: impossible d'extraire l'URL de base de l'index http://pypi.python.org/simple/

Je lance Sudo pip install git-review et reçois les messages suivants:

Downloading/unpacking git-review
  Cannot fetch index base URL http://pypi.python.org/simple/
  Could not find any downloads that satisfy the requirement git-review
No distributions at all found for git-review
Storing complete log in /home/sai/.pip/pip.log

Est-ce que quelqu'un a une idée à ce sujet?

62
Sai Wai Maung

MODIFIER:

La version actuelle de PIP n'a plus ce problème. À partir de maintenant, la version: 7.1.2 est la version actuelle. Voici le lien PIP:

https://pypi.python.org/pypi/pip

CORRECTIF ORIGINAL:

J'ai eu ce problème en essayant d'utiliser pip==1.5.4

Il s'agit d'un problème lié aux certificats SSL de confiance PYPI de PIP et Python. Si vous regardez dans le journal PIP de Mac OS X à l’adresse: /Users/nomutilisateur/.pip/pip.log, vous obtiendrez plus de détails. 

Ma solution de rechange pour que PIP soit de nouveau opérationnel après des heures d’essais, consistait à aller dans site-packages en Python, que ce soit dans un virtualenv ou dans vos site-packages habituels , et se débarrasser de la version actuelle du PIP. Pour moi j'avais pip==1.5.4 

J'ai supprimé le répertoire PIP et le fichier PIP Egg. Puis j'ai couru

easy_install pip==1.2.1  

Cette version de PIP ne présente pas le problème SSL. J'ai ensuite pu exécuter mon pip install -r requirements.txt normal dans virtualenv pour configurer tous les packages que je voulais qui étaient répertoriés dans mon fichier requirements.txt.

Il s'agit également du hack recommandé pour que plusieurs personnes de ce groupe Google aient résolu le problème:

https://groups.google.com/forum/#!topic/beagleboard/aSlPCNYcVjw

42
Aaron Lelevier

Je sais que c'est un vieux fil, mais j'ai rencontré ce problème aujourd'hui et je voulais partager ma solution au problème car je n'ai pas vu cette solution ailleurs sur SO.

Mon environnement: Python 2.7.12/2.7.14 sur Ubuntu 12.04.5 LTS dans un virtualenv, version pip 1.1.

Mes erreurs:

pip install nose

en console:

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

dans ~/.pip/pip.log:

Could not fetch URL http://pypi.python.org/simple/: HTTP Error 403: SSL is required

Curieux pour moi parce que j'avais exécuté ces mêmes commandes dans un script sans problème pendant environ un an.

cela l'a corrigé:

pip install --index-url=https://pypi.python.org/simple/

(notez le https)

J'espère que cela aide quelqu'un!

101
mattdedek

Vous devez mettre à jour votre installation de pip.

L'option --index-url (version courte: -i) vous permet de spécifier une URL d'index dans l'appel à pip lui-même. Vous pouvez y utiliser la variante https. Ensuite, vous pouvez demander à pip de se mettre à niveau.

Sudo pip install --index-url https://pypi.python.org/simple/ --upgrade pip

Ensuite, vous devriez pouvoir utiliser pip sans l'option --index-url.


Je pense que la publication 7.0.0 (2015-05-21) a déclenché ce problème. La note de publication de cette version indique ce qui suit:

BACKWARD INCOMPATIBLE N'appuie plus implicitement une origine non sécurisée Origine, et exige plutôt que les origines non sécurisées soient explicitement approuvées. avec l'option --trusted-Host.

Vous pouvez vérifier la version de votre pip avec pip --version.

Cela signifierait qu'émettre Sudo pip install --trusted-Host --upgrade pip une fois résoudrait également ce problème, bien que le téléchargement soit pip sur http non sécurisé. Cela risque également de ne pas fonctionner du tout, car il est possible que le noeud final non sécurisé ne soit plus accessible sur le serveur (je ne l'ai pas testé).

38
Daniel F

Vérifiez votre connexion proxy, j'ai eu un problème similaire, puis j'ai changé ma connexion qui n'était pas mandatée et boum, du téléchargement et de la configuration de la bibliothèque ont commencé

12
Ossama

J'ai ajouté l'option de ligne de commande --proxy pour pointer sur le proxy et cela fonctionne (la version de pip est 1.5.4 et python 2.7). pour une raison quelconque, les variables d'environnement Shell HTTPS_PROXY, HTTP_PROXY, https_proxy, http_proxy n'étaient pas prises.

Sudo pip --proxy [user:passwd@]proxy.server:port install git-review
12
Chelfi

J'ai eu le même problème avec pip==1.5.6. Je devais corriger mon heure système.

# date -s "2014-12-09 10:09:50"
6
OrangeTux

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/
6
GusC

Cela a fonctionné pour moi sur Ubuntu 12.04.

pip install --index-url=https://pypi.python.org/simple/ -U scikit-learn
5
ramnar

Si ce n'est pas un problème de proxy/réseau, vous devriez essayer de créer/éditer le fichier de configuration .pip/pip.conf ou si vous utilisez pip en tant que root /root/.pip/pip.conf. Vérifiez et modifiez index-url de http à https .

Cela devrait être comme ça:

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

Travaillé pour moi avec Ubuntu 12 et pip 9.0.1

4
Alex

Ça marche!

Sudo pip --proxy = http://202.194.64.89:8000 install elasticsearch; 202.194.64.89:8000 est mon PROXY,

3
user6361148

J'ai pu résoudre ce problème en mettant à niveau mon python, qui était auparavant associé à une version obsolète d'OpenSSL. Maintenant, il utilise la version 1.0.1h-1 et mon paquet va installer pip.

Pour info, mon journal et mes commandes, en utilisant anaconda et en installant le paquet pytest-ipynb [1]: 


$ conda update python
Fetching package metadata: ....
Solving package specifications: .
Package plan for installation in environment /Users/me/anaconda/envs/py27:

The following NEW packages will be INSTALLED: openssl: 1.0.1h-1

The following packages will be UPDATED: python: 2.7.5-3 --> 2.7.8-1 readline: 6.2-1 --> 6.2-2 sqlite: 3.7.13-1 --> 3.8.4.1-0 tk: 8.5.13-1 --> 8.5.15-0

Proceed ([y]/n)? y Unlinking packages ... [ COMPLETE ] |#############################################################| 100% Linking packages ... [ COMPLETE ] |#############################################################| 100%

$ pip install pytest-ipynb Downloading/unpacking pytest-ipynb Downloading pytest-ipynb-0.1.1.tar.gz Running setup.py (path:/private/var/folders/4f/b8gwyhg905x94twqw2pbklyw0000gn/T/pip_build_me/pytest-ipynb/setup.py) Egg_info for package pytest-ipynb

Requirement already satisfied (use --upgrade to upgrade): pytest in /Users/me/anaconda/envs/py27/lib/python2.7/site-packages (from pytest-ipynb) Installing collected packages: pytest-ipynb Running setup.py install for pytest-ipynb

Successfully installed pytest-ipynb Cleaning up...

[1] Mon billet pour cette question https://github.com/zonca/pytest-ipynb/issues/1

2
AnneTheAgile

dans mon cas, j'installerais Django ( 

pip installer Django

) et le même problème avec le certificat ssl (Impossible d'extraire l'URL de base de l'index http://pypi.python.org/simple/ )

c'est de virtualenv alors faites:

PREMIER: supprimer votre virtualenv 

désactiver rm -rf env

SECONDE: chèque avoir pip

pip3 -V

si vous n'avez pas 

Sudo apt-get install python3-pip

ENFIN:

installez virtualenv avec nosite-packages et faire votre virenviroment

Sudo pip3 installe virtualenv virtualenv --no-site-packages -p /usr/bin/python3.6

. env/bin/activate

1
ME76SS

J'ai également eu cette erreur lors de l'installation de pyinstaller dans une connexion par proxy. Je viens de connecter une connexion Internet directe (à l'aide de ma clé électronique) et je l'ai refait.

 Sudo pip install pyinstaller

Cela a fonctionné pour moi.

1
RYJ

Si votre proxy est configuré correctement, le pip version 1.5.6 le traitera correctement. Le bug était résolu.

Vous pouvez mettre à niveau pip avec easy_install pip==1.5.6

1
sheldonkreger

Dans mon cas (Python 3.4, dans un environnement virtuel fonctionnant sous macOS 10.10.6), je ne pouvais même pas mettre à niveau pip lui-même. L'aide est venue de cette SO réponse sous la forme de la ligne suivante:

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

(Si vous n'utilisez pas d'environnement virtuel, vous aurez peut-être besoin de Sudo python.)

Avec cela, j'ai réussi à mettre à jour pip de la version 1.5.6 à la version 10.0.0 (un saut!). Cette version n'utilise pas TLS 1.0 ou 1.1 qui ne sont plus supportés par le (s) site (s) Python.org, et peut installer joliment les packages PyPI. Pas besoin de spécifier --index-url=https://pypi.python.org/simple/.

1
Laryx Decidua

J'ai rencontré le même problème mais c'était un proxy lié. cela a été résolu en paramétrant proxy.

Set http_proxy=http://myuserid:mypassword@myproxyname:myproxyport
Set https_proxy=http://myuserid:mypassword@myproxyname:myproxyport

Cela pourrait aider quelqu'un.

1
Jugal Panchal

Réponse supplémentaire: si vous le faites depuis chroot .

Vous avez besoin d’une source de nombres aléatoires pour pouvoir établir une connexion sécurisée avec pypi.

Sur linux, vous pouvez relier l'hôte dev-bind à chroot dev:

mount --bind /dev /path-to-chroot/dev
1
Dima Tisnek

Il se peut qu'il manque une conf du serveur DNS dans /etc/resolv.conf

assurez-vous que vous pouvez faire un ping vers: ping pypi.python.org

si vous n'obtenez pas de ping, essayez d'ajouter un serveur DNS dans un fichier ... quelque chose comme:

serveur de noms xxx.xxx.xxx.xxx

1
Ohad the Lad

Mon explication/demande est pour environnement Windows</ b>.
Je suis assez nouveau sur Python, et ceci est pour quelqu'un de novice encore que moi. 
J'ai installé le dernier pip (package d'installation python) et téléchargé des fichiers binaires compatibles 32 bits/64 bits (open source) à partir de http://www.lfd.uci.edu/~gohlke/pythonlibs/ , et ça a marché.

Étapes à suivre pour installer pip, même si d'habitude pip est installé par défaut lors de l'installation de python à partir de www.python.org/downloads/ 
- Téléchargez le fichier pip-7.1.0.tar.gz à partir de https://pypi.python.org/pypi/pip
- Décompressez et décompressez le fichier ci-dessus. 
- Dans le dossier pip-7.1.0, exécutez: python setup.py install. Ce pip installé dernière version.

Utilisez pip pour installer le paquet binaire (toute opération réalisable). Exécutez l’application pip pour effectuer le travail (fichier d’installation), comme indiqué ci-dessous:
\python27\scripts\pip2.7.exe installer chemin_fichier\nom_fichier --proxy 
Si vous faites face à un problème de roulette (i.e Egg), utilisez le fichier de package binaire compatible . J'espère que cela vous aidera.

1
Pavan Gowda

Mon problème était la version du système virtualenv.

Quand j'ai créé un env avec python3, tout a fonctionné. Mais lorsque j'ai utilisé virtualenv (par défaut avec python2.7) pour créer un env, je reçois ces messages d'erreur. 

Dans la virtualenv créée, la version de pip était 1.5.6, mais ma version de pip système était 10.0.1

Puis j'ai couru (en dehors de toute env):

pip install virtualenv --upgrade

Il a mis à niveau virtualenv vers la version 16.0.0 et maintenant mon pip install dans les envs créés avec virtualenv et python2.7 fonctionne parfaitement. De plus, la version pip à l'intérieur de l'env est maintenant 10.0.1.

Avant la mise à niveau:

0

J'ai rencontré les mêmes questions avec vous. Quand je me rends compte que cela peut être causé par une version incomparable de numpy ou pip, j'ai désinstallé numpy et pip, puis continuez comme ceci ' https://radimrehurek.com/gensim/install.html ', enfin je réussis! 

0
myechona

J'ai moi aussi utilisé la solution choisie (downgrading pip) pour contourner ce problème jusqu'à ce que je rencontre un autre problème apparemment sans rapport, provoqué par le même problème sous-jacent. La version d'OpenSSL de Python était obsolète. Vérifiez votre version d'OpenSSL:

python -c 'import ssl; print(ssl.OPENSSL_VERSION)'

Si la version est 0.9.7, cela devrait vérifier que OpenSSL doit être mis à jour. Si vous savez comment le faire directement, c'est parfait (mais merci de me le faire savoir dans un commentaire). Sinon, vous pouvez suivre les conseils donnés dans cette réponse et réinstaller python à partir du programme d'installation 64 bits/32 bits au lieu du programme d'installation uniquement à 32 bits de python.org (j'utilise python 3.4.2). J'ai maintenant OpenSSL version 0.9.8 et aucun de ces problèmes.

0
gerald.guisse
C:\Users\Asus>pip install matplotlib
Downloading/unpacking matplotlib
  Cannot fetch index base URL https://pypi.python.org/simple/
  Could not find any downloads that satisfy the requirement matplotlib
Cleaning up...
No distributions at all found for matplotlib
Storing debug log for failure in C:\Users\Asus\pip\pip.log

J'ai utilisé 'easy_install pip == 1.2.1' et cela a bien fonctionné.

C:\Users\Asus>easy_install pip==1.2.1
Searching for pip==1.2.1
Reading https://pypi.python.org/simple/pip/
Best match: pip 1.2.1
Downloading ...

Ensuite, en utilisant cette commande 'pip install matplotlib'

C:\Users\Asus>pip install matplotlib
Downloading/unpacking matplotlib
  Downloading matplotlib-2.0.0b4.tar.gz (unknown size):
0
Harsh Dobariya

Essayez de faire la réinstallation de pip: 

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 curl ne fonctionne pas, vous aurez des problèmes de proxy. Veuillez corriger le problème. Vérifiez après l'ouverture de google.com dans votre navigateur linux.

L'essayer d'installer 

pip install virtualenv
0
Manas

Si vous utilisez un pare-feu, assurez-vous que les connexions sortantes vers le port 443 ne sont pas bloquées, par exemple. courir:

Sudo iptables -A OUTPUT -p tcp --dport 443 -j ACCEPT
0
Eugene Yarmash

J'ai eu un problème similaire, mais dans mon cas, j'avais l'erreur:

Downloading/unpacking bencode
  Cannot fetch index base URL http://c.pypi.python.org/simple/
  Could not find any downloads that satisfy the requirement bencode
No distributions at all found for bencode
Storing complete log in /home/andrew/.pip/pip.log

Dans mon cas, j'ai pu corriger l'erreur en modifiant ~/.pip/pip.conf et en remplaçant http://c.pypi.python.org/simple/ par http://pypi.python.org/simple, puis pip a bien fonctionné.

0
Lurchman

Je reçois maintenant ceci dans $HOME/.pip/pip.log:

Could not fetch URL https://pypi.python.org/simple/: HTTP Error 403: TLSv1.2+ is required

Je n'ai pas de solution simple à cela, mais je le mentionne comme une chose à surveiller avant que vous perdiez du temps à essayer d'autres solutions ici.

  • J'utilise évidemment déjà une URL https
  • Il n'y a pas de problème de proxy ou de pare-feu
  • Utiliser trusted-Host n'a rien changé (je ne sais pas où j'ai ramassé cela)

Pour ce que ça vaut ma openssl est trop vieux pour même avoir ssl.OPENSSL_VERSION alors peut-être que c'est vraiment l'explication ici.

En fin de compte, effacer mon environnement virtuel et le recréer avec virtualenv --setuptools env semble avoir au moins corrigé les principaux bloqueurs.

Ceci est sur une très vieille boîte Debian, Python 2.6.6.

0
tripleee

J'avais l'habitude d'utiliser la solution de contournement easy_install pip==1.2.1 mais j'ai aléatoirement trouvé que si vous rencontrez ce bogue, vous avez probablement installé une version 32 bits de python.

Si vous installez une version 64 bits en l'installant à partir du source et que vous construisez ensuite virtuellement dessus, vous n'aurez plus ce bogue pip.

0
lapin

Si vous exécutez ces commandes dans un conteneur Docker sous Windows, cela peut signifier que la connexion réseau de votre ordinateur docker est périmée et doit être reconstruite. Pour résoudre ce problème, exécutez ces commandes:

docker-machine stop
docker-machine start
@FOR /f "tokens=*" %i IN ('docker-machine env') DO @%i
0
speedplane

J'ai eu ce message d'erreur dans ~/.pip/pip.log

Could not fetch URL https://pypi.python.org/simple/: connection error: [Errno 185090050] _ssl.c:344: error:0B084002:x509 certificate routines:X509_load_cert_crl_file:system lib
  Will skip URL https://pypi.python.org/simple/ when looking for download links for regulargrid

Je l'ai corrigé en mettant à jour mon ~/.pip/pip.conf. Il a accidentellement indiqué un fichier cacert.pem qui n'existait pas et qui ressemblait à ceci

[global]
cert = /some/path/.pip/cacert.pem
0
Fred Schoen

J'ai essayé presque toutes les réponses et rien ne corrige mon erreur, je réinstalle donc simplement python (dans mon cas, j'ai la version 2.7.9 et j'installe 2.7.15) et l'erreur a finalement été corrigée . Pas besoin de désinstaller python d'abord, l'installateur le fait pour vous.

0
RefaelJan