升级pip后发布DistributionNotFound错误

sac*_*ark 9 runtime-error pip traceback

在阅读virtualenv时,我意识到我没有点差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
Run Code Online (Sandbox Code Playgroud)

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

/usr/local/bin:/usr/local/share/python:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin
Run Code Online (Sandbox Code Playgroud)

还有,which pip给我/usr/local/bin/pip.

不知道如何处理错误.谢谢.

Sam*_*ohn 21

野蛮的方式:

假设你使用自制软件用于Mac(因为我看到/ usr/local/Cellar),我建议

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

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

柔软的方式:

从中/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 或其他版本

然后,brew rm python && brew install python.这将使brew和安装的所有其他绑定完好无损.Python,pip和distribute将替换为最新版本.

另外:

请检查您是否没有分发或设置工具或点子/Library/Python/2.7/site-packages.所有python 2.7版本(酿造或来自OS X)都会重用该目录,并且会干扰Homebrew已安装的pip/distribute.


lir*_*anz 10

今天从OS X Lion升级到Mountain Lion后,我碰巧遇到了类似的状态.

其他提议的解决方案要么不起作用,要么用Brew版本替换Apple版本的Python,我不确定是saclark要求的.

我修复它的方法是distribute手动安装,然后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
Run Code Online (Sandbox Code Playgroud)

如果链接不起作用,您可以在这里找到更新版本的发行版.


小智 6

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

python -m pip install --upgrade --force-reinstall pip
Run Code Online (Sandbox Code Playgroud)

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