root用户执行失败

时间:2016-10-12 11:21:01

标签: python linux python-2.7

当我运行python abc.py时,它运行良好

但是当我执行sudo python abc.py时,它会显示一些包丢失错误。在几个导入错误中,这是一个:

ImportError: No module named numpy

为什么?

我认为这些软件包是以普通用户(ubuntu)权限安装的,而不是root权限。如果是这种情况,我该如何克服这个问题呢?我是否必须使用root访问权限再次安装所有软件包?

注意:我在这里讨论的一切都是w.r.t ec2 linux ubuntu machine

1 个答案:

答案 0 :(得分:1)

sudo环境可能不包含您的PYTHONPATH

/etc/sudoers包含默认值env_reset。 只需将默认值env_keep += "PYTHONPATH"添加到/etc/sudoers,它就可以正常使用sudo