2011-08-18 38 views
15

的easy_install和PIP不会再对Python 2.7版,当我试图做的工作:easy_install的和PIP不起作用

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)

+0

不应这一问题被更加适当超级用户问呢? –

回答

9

尝试

sudo easy_install Distribute 

,如果存在,但太旧

sudo easy_install -U Distribute 

看起来要么分发/ setuptools的(它的旧名)被搞砸或Python包设置。如果其中任何一个都不起作用,请尝试删除完整的Python 2.7安装并从头开始重新安装所有内容。

可能的原因是你已经使用sudo easy_install/sudo pip和Linux分发包来混合和匹配系统范围的安装包。您应该使用的virtualenv如果使用PIP/easy_install的(没有须藤需要)

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

+3

总是基于软件包的Linux发行版virtualenv! http://workaround.org/easy-install-debian – Federico

+0

另外请注意,现在setuptools软件包正在被重新升级,Distribute fork已被弃用,所以命令将是easy_install -U setuptools。 –

+0

@Timmmm我面临同样的问题。我忘了我在哪里看到删除python 2.7的说明......你是如何修复它的?谢谢! – trillions

19

如果安装通过分发easy_install一个新的版本,新的命令可能已被安装在其他目录,最有可能的/usr/local/bin/ 。但追溯显示您正在使用/usr/bin/easy_install。试试这个:

sudo /usr/local/bin/easy_install ... 
+4

仅供参考此修复程序适用于我(特别是反向 -/usr/bin/easy_install)。谢谢。 – mikewaters

+1

谢谢,反过来也修复了我 - 我没有注意到我的系统上有两个easy_install的安装。 – masam

+0

工程就像一个魅力!我升级到10.8.2,并得到这个烂摊子。谢谢Ned! –

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 

快乐编码!

+0

谢谢。这也解决了我的问题。赞赏。 – commadelimited

+0

谢谢!这对我工作:) –

+0

这解决了我的问题,现在我可以简单地安装任何使用easy_install .. PIP .. bye bye :) – UberNeo

0

我有一个类似的问题,但事情工作正常,作为根。在我的情况下,我发现python软件包的权限不能被我正在运行该命令的ID读取。

要纠正它,我跑以下命令打开权限读取和执行所有用户:

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

试图通过pippython 3.6windows安装包时,我也有类似的问题。 (pip本应安装此工具)

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

运行CMD以管理员身份,然后在安装我的包工作:

python -m pip install pylint

相关问题