2015-04-22 47 views
2

我試圖用django設置一個EC2實例,但我遇到了安裝任何問題。我跑了sudo apt-get updateupgrade -y。但是,當我嘗試運行PIP它聲稱安裝我得到這個:ImportError:在Amazon EC2上運行pip時沒有名爲pkg_resources的模塊

[email protected]:/home$ pip 
Traceback (most recent call last): 
    File "/usr/bin/pip", line 5, in <module> 
    from pkg_resources import load_entry_point 
ImportError: No module named pkg_resources 

當我嘗試sudo apt-get upgrade -y我得到這個:

Reading package lists... Done 
Building dependency tree 
Reading state information... Done 
The following packages have been kept back: 
    linux-headers-virtual linux-image-virtual linux-virtual 
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded. 
2 not fully installed or removed. 
After this operation, 0 B of additional disk space will be used. 
Setting up python-pip (1.0-1build1) ... 
Traceback (most recent call last): 
    File "/usr/bin/pycompile", line 36, in <module> 
    from debpython.version import SUPPORTED, debsorted, vrepr, \ 
    File "/usr/share/python/debpython/version.py", line 24, in <module> 
    from ConfigParser import SafeConfigParser 
ImportError: No module named ConfigParser 
dpkg: error processing python-pip (--configure): 
subprocess installed post-installation script returned error exit status 1 
Setting up python-twisted-names (11.1.0-1) ... 
Traceback (most recent call last): 
    File "/usr/bin/pycompile", line 36, in <module> 
    from debpython.version import SUPPORTED, debsorted, vrepr, \ 
    File "/usr/share/python/debpython/version.py", line 24, in <module> 
    from ConfigParser import SafeConfigParser 
ImportError: No module named ConfigParser 
dpkg: error processing python-twisted-names (--configure): 
subprocess installed post-installation script returned error exit status 1 
Errors were encountered while processing: 
python-pip 
python-twisted-names 
E: Sub-process /usr/bin/dpkg returned an error code (1) 

其實我得到這個錯誤什麼我嘗試使用APT-得到任何東西。

而且只要我嘗試實際使用PIP我得到這個:

[email protected]:/home$ sudo pip install virtualenv 
Traceback (most recent call last): 
    File "/usr/bin/pip", line 5, in <module> 
    from pkg_resources import load_entry_point 
ImportError: No module named pkg_resources 

當我嘗試使用apt-插件庫PPA:克里斯 - LEA /的NodeJS(因爲sudo apt-get install nodejs不工作),我得到:

[email protected]:/home$ sudo apt-add-repository ppa:chris-lea/nodejs 
    File "/usr/bin/apt-add-repository", line 37 
    print _("The %s named '%s' has no PPA named '%s'" 
     ^
SyntaxError: invalid syntax 

我之前的工作,但我是有畫中畫和這樣同樣的問題,我使用Ubuntu服務器12,而不是14嘗試了新鮮的例子,但我有同樣的問題。雖然14我不能讓nginx安裝,我可以在12。我能夠安裝紅寶石,以及像sass/scss這樣的紅寶石寶石。我沒有新的回購節點安裝了節點。 npm不會通過apt-get來安裝,與以前相同的錯誤。這是爲什麼發生?我甚至無法安裝virtualenv,我不能將其用於開發,因爲它甚至不具備生產產品所需的所有項目。是Ubuntu 12的問題(雖然14也有問題)。我應該切換到另一個AMI嗎?

任何想法爲什麼事情不能正常工作?

感謝

編輯:我得到了同樣的錯誤,如果我嘗試用apt去除PIP。

+1

你是否喜歡在服務器上升級Python或使用'sudo pip'安裝任何庫?對於新鮮的EC2 Ubuntu安裝,這絕對不會發生,所以也許我們有不同的新鮮或不同的基本圖像的概念。 –

+1

你有沒有試過http://stackoverflow.com/questions/7446187/no-module-named-pkg-resources? – aumo

+0

我試過,仍然沒有工作 – shenk

回答

0

切換到新的EC2實例可解決問題。

0

使用'sudo pip install xxx',它解決了我的問題。

相關問題