使用root用户时无法导入模块

时间:2014-08-17 03:49:37

标签: python

如果我在运行python时可以导入模块,但在运行sudo python时不能导入模块,该怎么办?

例如:

whoami
    rose
python
>>> import mymodule
>>>

sudo python
>>> import mymodule
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named mymodule

我在包含此模块的软件包上运行了sudo chown -R rose:rose

sudo which pythonwhich python都打印/usr/bin/python

我正在运行Linux。

1 个答案:

答案 0 :(得分:6)

sudo环境未包含PYTHONPATH,因为我的/etc/sudoers包含Defaults env_reset。我只是将Defaults env_keep += "PYTHONPATH"添加到/etc/sudoers,现在就可以了。