Python 根用户执行失败

Python 根用户执行失败,python,linux,python-2.7,Python,Linux,Python 2.7,当我运行python abc.py时,它运行得很好 但当我执行sudopython abc.py时,它会显示一些包丢失错误。在几个导入错误中,以下是一个: ImportError:没有名为numpy的模块 为什么? 我认为这些软件包是以普通用户(ubuntu)权限而不是根权限安装的。如果是这样的话,我该怎么处理呢?我必须使用root访问权限再次安装所有软件包吗 注意:我在这里讨论的都是w.r.t ec2 linux ubuntu机器sudo环境可能不包含您的PYTHONPATH /etc/su

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

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

ImportError:没有名为numpy的模块
为什么?

我认为这些软件包是以普通用户(ubuntu)权限而不是根权限安装的。如果是这样的话,我该怎么处理呢?我必须使用root访问权限再次安装所有软件包吗


注意:我在这里讨论的都是w.r.t ec2 linux ubuntu机器

sudo环境可能不包含您的
PYTHONPATH

/etc/sudoers
包含默认值
env_reset

只需将默认值
env_keep+=“PYTHONPATH”
添加到
/etc/sudoers
中,就可以使用
sudo

正常用户权限安装是什么意思?你是如何安装这个软件包的?你应该通过Ubuntu的软件包管理器(
apt get
)或者通过easy_install或pip作为root用户安装它。我使用为meit工作的
pip install package name
安装了软件包。它说
W10:警告:更改只读文件不会导致任何问题吗?读一下这个-如何编辑sudoers:这对我不起作用,当我回显$PYTHONPATH时,这没有给我任何输出-
BLANK
python在系统中使用Anaconda安装在系统上尝试以下操作:将export
PYTHONPATH=/your/custom/path
添加到
~/.bashrc
/etc/bash.bashrc
。将
PYTHONPATH
添加到sudoers文件中的
Defaults env_keep+=“ENV1 ENV2…”
。删除默认值
!sudoers文件中的环境重置(如果存在)