【问题标题】:import error in eclipse, running an app as rooteclipse中的导入错误,以root身份运行应用程序
【发布时间】:2012-06-08 03:37:28
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: python eclipse import root


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-04-20
      • 1970-01-01
      • 1970-01-01
      • 2016-11-10
      • 2010-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多