ImportError:在Amazon EC2上运行pip时,没有名为pkg_resources的模块

我试图用Django设置一个EC2实例,但是我遇到安装任何问题。 我运行sudo apt-get updateupgrade -y 。 但是,当我尝试运行它声称安装的点子,我得到这个:

 ubuntu@ip-172-31-62-51:/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-get。

也任何时候我尝试实际使用点我得到这个:

 ubuntu@ip-172-31-62-51:/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-add-repository ppa:chris-lea / nodejs(因为sudo apt-get install nodejs不起作用),我得到:

 ubuntu@ip-172-31-62-51:/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 

我曾经工作过,但我遇到与pip相同的问题,我尝试了一个新的实例使用Ubuntu服务器12而不是14,但我有同样的问题。 虽然14我不能让nginx安装,我可以12。 我能够安装ruby,以及像sass / scss这样的ruby。 我没有新的回购节点安装。 npm不会通过apt-get来安装,与以前相同的错误。 为什么发生这种情况? 我甚至无法安装virtualenv,我不能使用这个开发,因为它甚至没有生产产品所需的所有项目。 是Ubuntu 12的问题(虽然14也有问题)。 我应该切换到另一个AMI吗?

任何想法为什么事情不正常?

谢谢

编辑:我得到同样的错误,如果我试图删除点与apt。

切换到新的EC2实例可以解决问题。

使用“sudo pip安装xxx”,它解决了我的问题。