我正在使用Eclipse + PyDev在Python中开发GNU / Linux发行版的安装程序。对于某些任务,需要程序以root权限运行,但我以普通用户身份运行Eclipse。
我在互联网上搜索过很多关于如何以root身份运行应用程序的东西,而不必使用特权来运行Eclipse,但没有一条线索知道如何以“很好的方式”实现这一点。所以我尝试使用“gksu2”python模块,其中gksu2.sudo()函数与bash中的gksu相同。
我创建了一个新模块,导入了gksu2并执行了应用程序的main.py模块,但是我得到了一个“ImportError:没有名为ui.regular_ui.wizard的模块”。它在eclipse中没有gksu2就运行正常,但如果我使用它则不会。我认为这是一个环境变量问题,但sys.path是可以的。
如果我从Eclipse外部的终端运行应用程序,则会发生同样的错误。你觉得怎么样?
答案 0 :(得分:0)
看起来你的PYTHONPATH在Eclipse外部/内部是不同的。尝试删除Python解释器并再次添加以收集新路径 - 如果这还不够,请执行:import sys; print('\ n'.join(sorted(sys.path)))在Eclipse外部/内部知道什么是不同并修复Eclipse中的路径。