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
时,它运行得很好
但当我执行sudopython 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安装在系统上尝试以下操作:将exportPYTHONPATH=/your/custom/path
添加到~/.bashrc
或/etc/bash.bashrc
。将PYTHONPATH
添加到sudoers文件中的Defaults env_keep+=“ENV1 ENV2…”
。删除默认值!sudoers文件中的环境重置(如果存在)