为什么PIP会在pip冻结时引发AssertionError?

Lui*_*lli 39 pip

我的控制台:

desarrollador @ desarrollador-HP-14-Notebook-PC1:〜$ pip freeze
Exception:
Traceback(最近一次调用最后一次):
文件"/usr/lib/python2.7/dist-packages/pip/basecommand.py",第126行,在main
self.run(options,args)
文件"/usr/lib/python2.7/dist-packages/pip/commands/freeze.py",第68行,在run
req = pip.FrozenRequirement.from_dist(dist, dependency_links,find_tags = find_tags)
文件"/usr/lib/python2.7/dist-packages/pip/ INIT py"为,线156,在from_dist
断言LEN(规格)== 1和规格[0] [0] = ='=='
AssertionError

我安装了龙卷风包,从那以后就发生了.我该如何解决?

kni*_*kum 36

这对我有用(运行Ubuntu,12和14 LTS):

pip install -U setuptools
pip install -U pip
Run Code Online (Sandbox Code Playgroud)

升级到最新版本的setuptools以便能够升级到最新版本的pip,并升级到最新版本的pip以获得修复了AssertException错误的版本.


Lui*_*lli 18

原因:Ubuntu 12.04中的python-pip包严重过时,并且某些包名称存在一些错误(我可以看到)并且无法正确解析它们.

解决方案:通过easy_install安装更新版本的pip.


wis*_*cky 15

你的点子可能已经过时了.即使在Ubuntu 14.04 LTS中,它使用的pip版本apt-get install python-pip是1.5.4.尝试手动更新pip,也可以再次更新新的包.

pip --version # 1.5.4
curl -O https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
pip --version # 6.0.8
hash -r # reset bash cache
Run Code Online (Sandbox Code Playgroud)

https://pip.pypa.io/en/latest/installing.html


Luk*_*ger 8

我在这个链接找到了解决方案.

pip install setuptools==7.0