2011-08-18 37 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

相關問題