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
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.
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
Juste un easy_install rsa==3.1.1
fera le travail.
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.