Ошибка «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 

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

  • Как выполнить пользовательские шаги сборки в setup.py?
  • Где нос.коллектор ищет тесты?
  • Автоматический номер версии как в setup.py (setuptools) И в исходном коде?
  • Как включить статические файлы в setuptools - пакет python
  • Упаковка virtualenv с помощью setup.py
  • Manifest.in, package_data и data_files?
  • Python setuptools: как я могу перечислить приватный репозиторий в install_requires?
  • Как я могу заставить этот long_description и README отличаться несколькими предложениями?
  •  
    Interesting Posts for Van-Lav

    Selenium с использованием Python: введите / укажите пароль HTTP-прокси для Firefox

    py2app подбирает .git subdir пакета во время сборки

    scipy и numpy install на linux без root

    Flask-SQLAlchemy create_all ()

    запустить nosetests во всех подкаталогах

    Форматирование путей к файлам

    Как использовать Pandas groupby apply () без добавления дополнительного индекса

    Google App Engine добавляет изображение на страницу со статической папкой

    Является ли поведение списка Python + = iterable документированным в любом месте?

    optparse – почему последний символ опции можно игнорировать? С `–file` он ведет себя так же, как` –fil`

    Как суммировать список чисел, хранящихся в виде строк

    Есть ли ключ для пространства имен по умолчанию при создании словаря для использования с xml.etree.ElementTree.findall () в Python?

    Должны ли мы использовать Epydoc, Sphinx или что-то еще для документирования API Python?

    Что означает «для x в y или z:» в Python?

    Проблемы с изменением значения глобальной переменной в python

    Python - лучший язык программирования в мире.