提问者:小点点

升级pip后发生错误


在这里阅读关于虚拟环境的信息时,我意识到我没有pip 1.3,所以我运行了pip install--升级pip,现在当我运行pip--version时,我得到以下内容:

Traceback (most recent call last):
  File "/usr/local/bin/pip", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.34-py2.7.egg/pkg_resources.py", line 2807, in <module>
    parse_requirements(__requires__), Environment()
  File "/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.34-py2.7.egg/pkg_resources.py", line 594, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: pip==1.2.1

如果有帮助,或者完全相关,我的$PATH看起来像这样:

/usr/local/bin:/usr/local/share/python:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin

另外,哪个pip给了我/usr/local/bin/pip

不知道该怎么处理这个错误。谢谢。


共3个答案

匿名用户

假设您正在使用Mac的自制软件(因为我看到 /usr/local/Cellar),我建议

  • 删除(或备份)/usr/local/lib/python2.7,和
  • brew rm python

这肯定会在python旁边安装pip 1.3.3。您的发行版也将是0.6.35。

/usr/local/lib/python2.7/site-包中删除:

  • 简单安装。pth
  • pip-1.2.1-py2.7. eg或您拥有的其他版本的pip。
  • 分发-0.6.34-py2.7. eg或其他版本

然后,brew rm python

请检查您在/Library/Python/2.7/site-包中没有分发或setuptools或pip。该dir被所有python 2.7版本(自酿或OSX)重复使用,并将干扰Homebrew已经安装的pip/分发。

匿名用户

我今天从OSX Lion升级到Mountain Lion后,碰巧达到了类似的状态。

其他提议的解决方案要么不起作用,要么用酿造版取代苹果版的Python,我不确定这是萨克拉克要求的。

我所做的是手动安装分发,从而让easy_install恢复工作,然后用它安装pip

这些命令是:

$ curl -O http://pypi.python.org/packages/source/d/distribute/distribute-0.6.45.tar.gz
$ tar -xzvf distribute-0.6.45.tar.gz
$ cd distribute-0.6.45
$ sudo python setup.py install
$ sudo easy_install pip

如果链接不起作用,您总是可以在此处找到较新版本的分发。

匿名用户

我今天遇到了类似的问题。经过一些研究,我通过使用以下方式重新安装pip来解决它:-

python -m pip install --upgrade --force-reinstall pip

希望有人会觉得它有帮助。