8

下面可能是什么问题?看起来pip中有一个错误。我昨天使用 brew 安装了 pip。在此之前,我已经安装了大多数 python 包$ python setup.py install

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
4

2 回答 2

3

这可能是由旧版本的 pip 引起的。

确保您的 setuptools 和 pip 是最新的:

sudo pip install --upgrade setuptools
sudo pip install --upgrade pip
于 2015-03-13T18:19:44.620 回答
3

使用现代 Ubuntu,我遇到了同样的问题,并且能够使用此评论中的说明修复它。

据我了解,问题在于 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,因此您需要将其添加到您的路径中。

于 2015-07-13T22:22:02.427 回答