无法再使用pip

5 投票
2 回答
8132 浏览
提问于 2025-04-17 00:01

当我尝试使用pip的时候,遇到了这个错误:

Traceback (most recent call last):
  File "/usr/local/bin/pip", line 9, in <module>
    load_entry_point('pip==1.0.2', 'console_scripts', 'pip')()
  File "/usr/local/lib/python2.6/dist-packages/distribute-0.6.21-py2.6.egg/pkg_resources.py", line 337, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/local/lib/python2.6/dist-packages/distribute-0.6.21-py2.6.egg/pkg_resources.py", line 2281, in load_entry_point
    return ep.load()
  File "/usr/local/lib/python2.6/dist-packages/distribute-0.6.21-py2.6.egg/pkg_resources.py", line 1996, in load
    raise ImportError("%r has no %r attribute" % (entry,attr))
ImportError: <module 'pip' from '/usr/lib/pymodules/python2.6/pip/__init__.pyc'> has no 'main' attribute

显然,我对系统做了一些改动,导致pip坏掉了。但我不知道具体是什么改动。是什么原因导致了上面的错误呢?

补充:

我猜测今天早上,我创建了一个虚拟环境,然后在那个环境里运行:

python setup.py install

安装了一个我自己写的包。

顺便说一下,我确实尝试过通过运行get-pip.py来重新安装pip,但没有成功。

2 个回答

3

用 easy_install 重新安装一下。关闭终端,然后再打开。现在 Pip 应该可以正常使用了。

8

我注意到 distribute 安装在 /usr/local 这个地方,而 pip 安装在 /usr/lib。所以我猜测你系统里可能安装了一个旧版本的 pip,它在某种情况下覆盖了你用 easy_installpip 安装的东西。我建议你可以先从这里入手看看。

撰写回答