“InvalidRequirement: Invalid exigence, l'analyse d'erreur” erreur après la mise à jour d'un paquet python
Après la mise à jour d'un package (IPython dans mon cas) à l'aide de pip install -U ipython
exécutant n'importe quel script Python qui utilise les points d'entrée échoue avec ce message d'erreur:
Traceback (most recent call last):
File "/home/adrian/dev/indico/env/bin/indico", line 5, in <module>
from pkg_resources import load_entry_point
...
File "/home/adrian/dev/indico/env/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/requirements.py", line 94, in __init__
requirement_string[e.loc:e.loc + 8], requirement_string))
pkg_resources._vendor.packaging.requirements.InvalidRequirement: Invalid requirement, parse error at "'< 2.0'"
Rien d'autre a changé, je n'ai pas de mise à jour de toutes les autres bibliothèques.
OriginalL'auteur ThiefMaster | 2016-02-25
Vous devez vous connecter pour publier un commentaire.
Ceci est causé par un problème dans
setuptools==20.2.1
qui est tiré par IPython (setuptools>..
), donc unepip install -U
mis à jour.Jusqu'à ce qu'un fixe sortie de la version ou la version cassée est tiré de PyPI il existe une solution simple (mais notez que cela va briser à nouveau si quelque chose de mises à jour setuptools):
pip install -U pip
pip uninstall setuptools
pip install 'setuptools<20.2'
La
pip
mise à jour est nécessaire, car les anciennes versions depip
ne fonctionnera pas sanssetuptools
être installéVoir ces logs IRC et BitBucket question pour plus de détails:
OriginalL'auteur ThiefMaster
Essayer de passer votre pip à
8.1.1
:Qui a résolu pour moi.
OriginalL'auteur juanpaolo