2013-02-03 53 views
0

所以,我想在新服務器上安裝setuptools,所以我錯誤在Linux系統下安裝setuptools的

wget http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg 

了,並試圖在該目錄sh setuptools-0.6c11-py2.7.egg該文件所在,我得到

Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
ImportError: No module named setuptools.command.easy_install 

我找不到任何方法在任何地方進行調試。

當我嘗試

import sys 
from setuptools.command.easy_install import bootstrap 
sys.exit(bootstrap()) 

我得到

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named setuptools.command.easy_install 

當我在Python解釋器輸入sys.path它使我有以下幾點:

['', '/opt/python2.7/lib/python27.zip', '/opt/python2.7/lib/python2.7', '/opt/python2.7/lib/python2.7/plat-linux3', '/opt/python2.7/lib/python2.7/lib-tk', '/opt/python2.7/lib/python2.7/lib-old', '/opt/python2.7/lib/python2.7/lib-dynload', '/opt/python2.7/lib/python2.7/site-packages'] 
+0

不確定發生了什麼問題;如果你需要一個起點,你可以在[這是我以前的答案](http://stackoverflow.com/a/13399213)中看到shell腳本的確切內容。 –

+0

你是否可能在符號鏈接的路徑中運行這個?瘋狂的猜測,也許'os.​​path.abspath('$ 0')'解決了鏈接錯誤。 –

+0

不確定,我是Linux新手 我剛剛將Python升級到了2.7,並且在最後的一段時間裏,它給了我這個錯誤 – rodling

回答

0

你可以嘗試一些不同的東西:

  • 將文件移動到不同的目錄,cd到相同的目錄,然後再次嘗試運行sh setuptools-0.6c11-py2.7.egg

  • 打開python2.7交互提示(只運行python2.7)與文件所在的目錄相同。然後運行:

    import sys 
    from setuptools.command.easy_install import bootstrap 
    sys.exit(bootstrap()) 
    

    嘗試安裝手動

  • 如果仍然無法正常工作,運行python2.7並運行下面的Python代碼,並添加顯示你的問題的信息:

    import sys 
    import setuptools 
    
    print 'Path:', sys.path 
    print 'setuptools package:', setuptools.__file__ 
    

最後但並非最不重要的一點,測試下載的蛋沒有被破壞或被截斷。測試md5哈希和大小:

$ md5 setuptools-0.6c11-py2.7.egg 
MD5 (setuptools-0.6c11-py2.7.egg) = fe1f997bc722265116870bc7919059ea 
$ ls -l setuptools-0.6c11-py2.7.egg 
-rw-r--r-- 1 own grp 332005 Jul 8 2010 setuptools-0.6c11-py2.7.egg 

如果它們不匹配,請重新下載該文件並重試。

+0

最後2種方法不起作用,它們會產生一個錯誤 第一種方法我不能做某些原因,當我嘗試在WinSCP中移動它不允許的文件並且給我一個錯誤 – rodling

+0

@rodling:請添加完整的回溯錯誤到你的問題,如果不同於你現在擁有的。如果'import setuptools'失敗,請顯示'sys.path'值。 –

+0

我刪除了文件並重新安裝,現在一切正常 – rodling