Ошибка «InvalidRequirement: ошибка, ошибка синтаксического анализа» после обновления пакета python

После обновления пакета (IPython в моем случае), используя pip install -U ipython запускающий любой скрипт Python, который использует точки входа, терпит неудачу с этой ошибкой:

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

Ничего другого не изменилось, я не обновлял другие библиотеки.

2 Solutions collect form web for “Ошибка «InvalidRequirement: ошибка, ошибка синтаксического анализа» после обновления пакета python”

Это вызвано проблемой в setuptools==20.2.1 которую вытаскивает IPython ( setuptools>.. ), поэтому pip install -U обновила его.

До тех пор, пока не будет выпущена фиксированная версия или не будет вырвана сломанная версия из PyPI, есть простой способ (но обратите внимание, что она снова сломается, если что-то обновит setuptools):

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

Обновление pip необходимо, так как более старые версии pip не будут работать без установки setuptools


Подробнее см. В этих журналах IRC и BitBucket:

Попробуйте понизить ваш пункт до 8.1.1 :

 pip install pip==8.1.1 

Это решило это для меня.

  • Что означает «Не удалось найти каталог .egg-info в записи установки» из пипа?
  • Как определить, установлены ли Python setuptools?
  • Зачем использовать pip над easy_install?
  • Настройка Python, установите один модуль в качестве дополнительного модуля другого модуля?
  • Запуск пользовательских настроек setuptools во время установки
  • Делает ли pip handle extras_requires из setuptools / распределяет источники на основе?
  • Как управлять несколькими подпроектами python с помощью setuptools?
  • Каков официальный «предпочтительный» способ установки pip и virtualenv в масштабах всей системы?
  • Каков правильный способ установки pip, virtualenv и дистрибутива для Python?
  • Почему я не могу установить Python 2.7 под Centos 5.5?
  • Миграция из дистрибутива в setuptools
  • Python - лучший язык программирования в мире.