升级pip后DistributionNotFound错误

2023-11-21

在阅读有关 virtualenv 的内容时here我意识到我没有 pip 1.3+,所以我跑了pip install --upgrade 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

Also, which pip给我/usr/local/bin/pip.

不知道该如何处理该错误。谢谢。


残酷的方式:

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

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

这肯定会与 python 一起安装 pip 1.3.3。您的分配也将是 0.6.35。

软方式:

From /usr/local/lib/python2.7/site-packages只需删除:

  • easy-install.pth
  • pip-1.2.1-py2.7.egg 或您拥有的其他版本的 pip。
  • distribute-0.6.34-py2.7.egg 或其他版本

Then, brew rm python && brew install python。这将使您的所有其他绑定和已安装的内容保持完整。 Python、pip 和 Distribution 将替换为最新版本。

此外:

请检查您是否没有分发或安装工具或 pip 位于/Library/Python/2.7/site-packages。该目录被所有 python 2.7 版本(breed 或来自 OS X)重复使用,并且会干扰 Homebrew 已安装的 pip/distribute。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

升级pip后DistributionNotFound错误 的相关文章

随机推荐