在这里阅读关于虚拟环境的信息时,我意识到我没有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
。
不知道该怎么处理这个错误。谢谢。
假设您正在使用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
希望有人会觉得它有帮助。