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

时间:2015-04-22 10:45:02

标签: python django node.js amazon-ec2 apt

我正在尝试使用django设置EC2实例,但我在安装任何问题时都遇到了问题。我运行了sudo apt-get updateupgrade -y。但是当我尝试运行它声称安装的pip时,我得到了这个:

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做任何事情。

任何时候我尝试实际使用pip我都会得到这个:

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 Server 12而不是14的新实例,但我遇到了同样的问题。虽然在14我无法安装nginx,但在12我可以。我能够安装红宝石,以及像sass / scss这样的红宝石宝石。我没有新的repo就安装了节点。 npm不会通过apt-get安装,和以前一样的错误。为什么会这样?我甚至无法安装virtualenv,我不能将它用于开发,因为它甚至没有生产产品所需的所有项目。 ubuntu 12是否存在问题(尽管有14个问题)。我应该切换到另一个AMI吗?

知道为什么事情不正常吗?

由于

编辑:如果我尝试用apt删除pip,我会得到同样的错误。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

使用'sudo pip install xxx',它解决了我的问题。