在使用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'"
没有其他的改变,我没有更新任何其他的库。
发布于 2016-02-25 19:05:11
这是由IPython (setuptools>..
)拉入的setuptools==20.2.1
中的问题引起的,因此pip install -U
对其进行了更新。
在发布修复版本或从PyPI中拉出损坏的版本之前,有一个简单的解决方法(但请注意,如果有更新setuptools的东西,它将再次中断):
pip install -U pip
pip uninstall setuptools
pip install 'setuptools<20.2'
由于旧版本的pip
在未安装setuptools
的情况下无法运行,因此需要pip
更新
有关详细信息,请参阅这些IRC日志和BitBucket问题:
发布于 2016-05-19 13:34:27
尝试将您的pip降级到8.1.1
pip install pip==8.1.1
这为我解决了这个问题。
https://stackoverflow.com/questions/35625488
复制相似问题