Easy_install和Pip不起作用

时间:2011-08-18 15:53:22

标签: python python-2.7

当我尝试执行以下操作时,Easy_install和Pip在python 2.7上不再有效:

sudo easy_install pip

我明白了:

Traceback (most recent call last):
  File "/usr/bin/easy_install", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/bin/lib/python2.7/site-packages/distribute-0.6.19-py2.7.egg/pkg_resources.py", line 2713, in <module>
    parse_requirements(__requires__), Environment()
  File "/usr/bin/lib/python2.7/site-packages/distribute-0.6.19-py2.7.egg/pkg_resources.py", line 584, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: distribute==0.6.15

当我尝试时:

sudo pip install [package]

我明白了:

Traceback (most recent call last):
  File "/usr/bin/pip", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/bin/lib/python2.7/site-packages/distribute-0.6.19-py2.7.egg/pkg_resources.py", line 2713, in <module>
    parse_requirements(__requires__), Environment()
  File "/usr/bin/lib/python2.7/site-packages/distribute-0.6.19-py2.7.egg/pkg_resources.py", line 584, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: pip==0.8.2

我已经安装了它们(是的,先删除它们),但没有结果......

谢谢!

(I tried already this post)

6 个答案:

答案 0 :(得分:35)

我遇到过这个问题,因为某些原因没有安装python的分发包。按照python-distribute上的说明操作后,我开始工作了。

按如下方式安装分发包:

$ wget https://web.archive.org/web/20100225231201/http://python-distribute.org/distribute_setup.py
$ python distribute_setup.py

编辑: http://python-distribute.org/distribute_setup.py 不再有效

希望这可以解决您运行

的问题
$ sudo easy_install

快乐的编码!

答案 1 :(得分:19)

如果您通过Distribute安装了新版本的easy_install,则新命令可能已安装在另一个目录中,很可能是/usr/local/bin/。但追溯显示您正在使用/usr/bin/easy_install。试试这个:

sudo /usr/local/bin/easy_install ...

答案 2 :(得分:9)

尝试

  sudo easy_install Distribute 

如果存在,但是太旧了

  sudo easy_install -U Distribute

看起来像Distribute / setuptools(它的旧名称)搞砸了或Python包设置。如果其中任何一个没有帮助,请尝试删除完整的Python 2.7安装并从头开始重新安装所有内容。

混乱的可能原因是你使用了sudo easy_install / sudo pip和Linux发行包来混合和匹配系统范围的安装包。如果你使用pip / easy_install(不需要sudo)

,你应该使用virtualenv

http://pypi.python.org/pypi/virtualenv

答案 3 :(得分:0)

我遇到了类似的问题,但事情根本没有问题。在我的例子中,我发现python包的权限不能通过运行命令的ID读取。

为了纠正它,我运行以下命令来打开读取和执行所有用户的权限:

sudo chmod o+rx -R /usr/local/lib/python2.7/dist-packages/*.egg

答案 4 :(得分:0)

我尝试在rand_val <- rlnorm(1000, meanlog=log(0.85)) hist(rand_val, breaks=100) median(rand_val) # 0.8856299 min(rand_val) # 0.04660691 max(rand_val) # 23.33998 上使用pip通过python 3.6安装软件包时出现类似问题。 (pip应该在此安装时开箱即用)

问题未以管理员身份运行。

以管理员身份运行cmd,然后安装我的软件包:

windows

答案 5 :(得分:0)

我试图让pip在2.7.0版本上工作,但似乎它没有附带easy_install / pip文件(主目录中的Script文件夹),安装2.7.13解决了问题对我来说。