【发布时间】:2015-10-23 02:32:02
【问题描述】:
我们有一个使用 tkinter 在 python 中构建的 gui 前端。
主程序在/home/user/program
gui位于/home/user/program/gui
通过键入python gui.py 在终端中启动 gui 并按预期工作
我用这段代码创建了一个快捷方式:
[Desktop Entry]
Comment=Comment
Terminal=false
Name=Name
Exec=lxterminal --command='bash -c "python /home/user/program/gui/gui.py; exec $SHELL"'
Type=Application
Icon=/home/user/program/gui/icon.png
Path=/home/user
StartupNotify=false
gui.py 似乎启动了,但在终端显示错误:
Traceback (most recent call last):
File "/home/user/program/gui/gui.py", line 10, in <module>
from program.task1 import scriptName
ImportError: No module named program.scriptName
我不知道为什么这很难实现。如果有人有更简单的方法,请在此处提出建议。我花了几个小时试图让这个工作。谢谢
【问题讨论】:
-
program是否打算成为一个包?它有__init__.py文件吗? -
是的,它有一个
__init__.py文件 -
最终将快捷方式更改为
Exec=/usr/bin/idle -r /home/user/program/gui/gui.py,并在空闲窗口出现时将其最小化。它现在加载 GUI。 -
@Nathan:您的评论可能应该是一个答案......
标签: python ubuntu tkinter shortcut