【发布时间】:2024-05-15 20:30:02
【问题描述】:
我正在 Python 2.7 中构建一个 GUI 程序,但在双击 .py 文件时从未显示 GUI 窗口。
我相信我已将问题缩小到 Pmw(Python 巨型小部件)。如果我在注释掉“import Pmw”的情况下运行以下示例代码,我可以通过双击 .py 文件打开 GUI。如果我改为导入 Pmw,我无法通过双击打开 GUI。 exe 窗口只是闪烁并立即消失。但是,如果我通过 PyCharm 启动程序,它在这两种情况下都有效。
from sys import exit
from Tkinter import *
# import Pmw
root = Tk()
Button(root, text="Hello", command=exit).pack()
root.mainloop()
我卸载并重新安装了 Pmw。这没有帮助。 我已经在谷歌搜索了一天的大部分时间,但没有找到任何相关内容。 我在 Windows 7 中使用 Python 2.7。
【问题讨论】:
-
你得到了什么确切的错误?
-
我没有看到任何错误。 exe 窗口出现几分之一秒,然后消失。我开始怀疑这个问题可能与 Tkinter 有某种关系,并试图从 Pmw 导入一个特定的类。当我输入“from Pmw import RadioSelect”时,PyCharm 突出显示了“RadioSelect”类并给了我一个“未解决的参考”通知。难道是Pmw安装还是不成功?
-
这是因为 PyCharm 的静态分析。我认为你需要在 python 调试器中启用一些东西。打开 Python 调试器并检查“收集运行时类型信息以了解代码”
-
我不太明白你的建议。我在 Python 调试器中选中了“为代码洞察收集运行时类型信息”框。存在同样的问题。
-
好的..尝试右键单击出现错误的位置(代码)并单击“忽略未解决的引用-->抑制语句”
标签: python python-2.7 user-interface import tkinter