如果我在运行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 python
和which python
都打印/usr/bin/python
。
我正在运行Linux。
答案 0 :(得分:6)
sudo
环境未包含PYTHONPATH
,因为我的/etc/sudoers
包含Defaults env_reset
。我只是将Defaults env_keep += "PYTHONPATH"
添加到/etc/sudoers
,现在就可以了。