web-dev-qa-db-fra.com

L'installation du Pip échoue: SSL requis

Collecting rsa==3.1.1 (from -r /racetrack/.requirements.txt (line 41))
eval (python -m virtualfish)
  Downloading rsa-3.1.1.tar.gz
    Complete output from command python setup.py Egg_info:
    Downloading http://pypi.python.org/packages/source/d/distribute/distribute-0.6.10.tar.gz
    Traceback (most recent call last):          
      File "/usr/lib/python2.7/urllib2.py", line 558, in http_error_default
        raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
    urllib2.HTTPError: HTTP Error 403: SSL is required
6
nehemiah

Solution: Effectuez une mise à niveau vers la dernière version de votre bibliothèque.  

Tout commence ici. Soudainement (en octobre 2017), l'équipe Distutils a décidé de révoquer la prise en charge des requêtes non https sans craindre de mettre fin à la compatibilité en amont des versions antérieures de nombreuses bibliothèques Python. Peu professionnel, mais bon, c'est le monde Python.

Voici donc le correctif, passez simplement à la dernière version de la bibliothèque (rsa==3.4.2 dans mon cas), quelle que soit la bibliothèque (nltk==3.2.5 etc)

Solution alternative: Pointez (ou copiez localement) la version de repo & modifiez l'URL http en https

Néanmoins, faites attention à ce que vous faites tout en conservant un autre projet, car la dépendance que vous mettez à niveau peut ne pas être compatible avec la bibliothèque d'origine que l'auteur avait prévue, par exemple dans mon contexte, rsa a été utilisé comme dépendance dans une autre bibliothèque. La solution consistait donc à mettre à niveau la bibliothèque parente afin que ce problème soit automatiquement pris en charge. 

9
nehemiah

La réponse acceptée ne fonctionnait pas dans mon cas (sur un ancien Raspbian), mais le fait de fournir l'URL de téléchargement avec la commande m'aidait comme décrit dans this post:

Sudo pip install paho-mqtt -i https://pypi.python.org/simple
0
domih

Juste un easy_install rsa==3.1.1 fera le travail.

0
iMitwe

Utiliser easy_install plutôt que pip a fonctionné pour moi:

easy_install funkload

J'essayais de pip install funkload et obtenais:

Collecting funkload
  Using cached funkload-1.17.1.tar.gz
  Complete output from command python setup.py Egg_info:
  Downloading http://pypi.python.org/packages/source/d/distribute/distribute-0.6.14.tar.gz
  Traceback (most recent call last):
...<snip>
  urllib2.HTTPError: HTTP Error 403: SSL is required

Comme funkload date de 2011, l'ancien easy_install fonctionne.

0
Fiskabollen