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

最新のUbuntuを使用して、同じ問題が発生し、このコメントの指示を使用して修正できました。

私が理解している問題は、Ubuntuが提供するpipが古く、それ自体を更新できないことです(pipではなくaptによって管理されているため)。解決策の 1 つは、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 に答える