无法再使用pip
当我尝试使用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_install
或 pip
安装的东西。我建议你可以先从这里入手看看。