2013-10-18 63 views
8

下面的問題可能是什麼?它看起來像是一個點中的錯誤。 我昨天使用brew安裝了pip。在此之前,我已經安裝了 最Python包與$ python setup.py installPip列表與AssertionError崩潰

steves-MacBook-Pro:server steve$ pip -V 
pip 1.4.1 from /Library/Python/2.7/site-packages/pip-1.4.1-py2.7.egg (python 2.7) 
steves-MacBook-Pro:server steve$ pip list 
altgraph (0.9) 
bdist-mpkg (0.4.4) 
... 
...(a bunch of python packages omitted here for brevity) 
... 
... 
requests (2.0.0) 
Exception: 
Traceback (most recent call last): 
    File "/Library/Python/2.7/site-packages/pip-1.4.1-py2.7.egg/pip/basecommand.py", line 134, in main 
    status = self.run(options, args) 
    File "/Library/Python/2.7/site-packages/pip-1.4.1-py2.7.egg/pip/commands/list.py", line 80, in run 
    self.run_listing(options) 
    File "/Library/Python/2.7/site-packages/pip-1.4.1-py2.7.egg/pip/commands/list.py", line 127, in run_listing 
    self.output_package_listing(installed_packages) 
    File "/Library/Python/2.7/site-packages/pip-1.4.1-py2.7.egg/pip/commands/list.py", line 136, in output_package_listing 
    if dist_is_editable(dist): 
    File "/Library/Python/2.7/site-packages/pip-1.4.1-py2.7.egg/pip/util.py", line 347, in dist_is_editable 
    req = FrozenRequirement.from_dist(dist, []) 
    File "/Library/Python/2.7/site-packages/pip-1.4.1-py2.7.egg/pip/__init__.py", line 194, in from_dist 
    assert len(specs) == 1 and specs[0][0] == '==' 
AssertionError 
+0

請使用谷歌! [用pip列表聲明錯誤](https://github.com/pypa/pip/issues/1093) –

回答

3

這可以通過一個老版本的PIP引起的。

確保您的setuptools和PIP是最新的:

sudo pip install --upgrade setuptools 
sudo pip install --upgrade pip 
3

利用現代Ubuntu的,我有同樣的問題,並能夠使用指令來修復它在this comment

據我所知,問題在於Ubuntu提供的pip是舊的,也不能自行更新(因爲它是由apt管理的,而不是pip管理的)。一個解決方案是刪除Ubuntu版本的pip並安裝最新版本。

簡而言之:

sudo apt-get remove python-pip 
wget https://bootstrap.pypa.io/get-pip.py 
sudo python get-pip.py 

這將安裝PIP到/ usr/local/bin目錄,所以你會想將它添加到您的路徑。