【问题标题】:"InvalidRequirement: Invalid requirement, parse error" error after updating a python package更新python包后出现“InvalidRequirement:InvalidRequirement,parse error”错误
【发布时间】:2016-06-08 02:53:17
【问题描述】:

使用pip install -U ipython 更新包(在我的情况下为 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'"

没有其他变化,我没有更新任何其他库。

【问题讨论】:

    标签: python pip setuptools


    【解决方案1】:

    这是由 IPython (setuptools&gt;..) 引入的 setuptools==20.2.1 中的一个问题引起的,因此 pip install -U 对其进行了更新。

    在发布固定版本或从 PyPI 中提取损坏的版本之前,有一个简单的解决方法(但请注意,如果安装工具有更新,它将再次损坏):

    • pip install -U pip
    • pip uninstall setuptools
    • pip install 'setuptools&lt;20.2'

    pip 需要更新,因为如果没有安装 setuptools,旧版本的 pip 将无法工作


    有关详细信息,请参阅这些 IRC 日志和 BitBucket 问题:

    【讨论】:

    • 卸载失败 Operation not allowed:.. 错误。
    【解决方案2】:

    尝试将您的点子降级为8.1.1

    pip install pip==8.1.1
    

    这为我解决了。

    【讨论】:

      猜你喜欢
      • 2018-09-28
      • 1970-01-01
      • 2022-11-24
      • 2023-02-08
      • 1970-01-01
      • 1970-01-01
      • 2022-08-15
      • 1970-01-01
      • 2014-01-28
      相关资源
      最近更新 更多