2016-02-25 7 views
13

Nach dem Update ein Pakets (IPython in meinem Fall) die Aktualisierung mit pip install -U ipython jeden Python-Skript ausgeführt wird, die Eintrittspunkte verwendet nicht mit diesem Fehler:„InvalidRequirement: Ungültige Anforderung, Parse-Fehler“ Fehler nach einem Python-Paket

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'" 

Nichts anderes hat sich geändert, ich habe keine anderen Bibliotheken aktualisiert.

Antwort

20

Dies wird durch ein Problem in setuptools==20.2.1 verursacht, die von IPython (setuptools>..) gezogen wird, so eine pip install -U aktualisiert es.

Bis eine feste Version freigegeben wird oder die gebrochene Version von PyPI gezogen es eine einfache Abhilfe ist (aber beachten Sie, dass es wieder, wenn etwas Updates Setuptools brechen):

  • pip install -U pip
  • pip uninstall setuptools
  • pip install 'setuptools<20.2'

Das pip Update wird da ältere Versionen vonbenötigtnicht ohne setuptools arbeiten


diese IRC-Logs und für Details BitBucket Ausgabe Siehe installiert:

+0

Die Deinstallation schlägt fehl * Operation nicht erlaubt: .. * Fehler. –

11

Versuchen Sie Ihr Pip 8.1.1 Herabstufung:

pip install pip==8.1.1 

Das löste es für mich.

Verwandte Themen