1

我正在使用 Eclipse+PyDev 在 Python 中为 GNU/Linux 发行版开发安装程序。对于其中的某些任务,程序需要以 root 权限运行,但我以普通用户身份运行 Eclipse。

我在 Internet 上搜索了很多关于如何以 root 身份运行应用程序而无需以特权运行 Eclipse 的资料,但对于如何以“好的方式”完成此任务没有任何线索。所以我尝试使用“gksu2”python 模块,它具有与 bash 中的 gksu 相同的 gksu2.sudo() 函数。

我创建了一个新模块,导入了 gksu2 并执行了应用程序的 main.py 模块,但我得到了一个“ImportError:没有名为 ui.regular_ui.wizard 的模块”。在eclipse中没有gksu2它运行正常,但如果我使用它就不行。我以为是环境变量问题,但是 sys.path 没问题。

如果我从 Eclipse 之外的终端运行应用程序,也会发生同样的错误。你怎么看?

4

1 回答 1

0

看起来您的 PYTHONPATH 在 Eclipse 外部/内部是不同的。尝试删除 Python 解释器并再次添加它以收集新路径 - 如果这还不够,请执行以下操作: import sys;print('\n'.join(sorted(sys.path))) 外部/内部 Eclipse 以了解什么是不同并修复 Eclipse 中的路径。

于 2012-06-12T11:42:28.520 回答