当我运行python abc.py
时,它运行良好
但是当我执行sudo python abc.py
时,它会显示一些包丢失错误。在几个导入错误中,这是一个:
ImportError: No module named numpy
为什么?
我认为这些软件包是以普通用户(ubuntu)权限安装的,而不是root权限。如果是这种情况,我该如何克服这个问题呢?我是否必须使用root访问权限再次安装所有软件包?
注意:我在这里讨论的一切都是w.r.t ec2 linux ubuntu machine
答案 0 :(得分:1)
sudo环境可能不包含您的PYTHONPATH
/etc/sudoers
包含默认值env_reset
。
只需将默认值env_keep += "PYTHONPATH"
添加到/etc/sudoers
,它就可以正常使用sudo
。