2016-02-25 11 views
13

giriş noktalarını kullanan herhangi Python komut dosyası çalıştıran pip install -U ipython kullanarak bir paket (benim durumumda ipython) güncelledikten sonra bir piton paketi güncellemeden sonra bu hata ile başarısız:"InvalidRequirement: Geçersiz gereklilik, ayrıştırma hatası" hata

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

Başka hiçbir şey değişmedi, başka kütüphaneleri güncellemedim.

cevap

20

Bu, bir pip install -U güncelleştirildiğinde, bu IPython (setuptools>..) tarafından çekilen setuptools==20.2.1'daki bir sorundan kaynaklanır.

sabit sürüm yayınlandığında veya kırık versiyonu basit geçici çözüm vardır PyPI çekilmiş (ama bir şey güncellemeler setuptools tekrar kıracak unutmayın) edilene kadar:

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

pip güncellemeeski sürümleri beri gereklidir

+0

Kaldırma işlemi başarısız oluyor * Çalışmaya izin verilmiyor: .. * hata. –

11

8.1.1 için pip geçersiz kılınması deneyin: ayrıntılar için bu IRC günlükleri ve BitBucket sayısına bakınız


yüklenmekte setuptools olmadan çalışmaz Bu benim için çözdü.