pythontkinter:Pmw仅在IDLE/PyCharm中工作
我正在用Python2.7构建一个GUI程序,但在双击.py文件时,从未显示GUI窗口 我相信我已经将问题缩小到Pmw(Python megawidgets)。如果在注释掉“import Pmw”的情况下运行下面的示例代码,我可以通过双击.py文件打开GUI。如果我改为导入Pmw,则无法双击打开GUI。exe窗口只是闪烁并立即消失。但是,如果我通过PyCharm启动程序,它在这两种情况下都会起作用pythontkinter:Pmw仅在IDLE/PyCharm中工作,python,python-2.7,user-interface,import,tkinter,Python,Python 2.7,User Interface,Import,Tkinter,我正在用Python2.7构建一个GUI程序,但在双击.py文件时,从未显示GUI窗口 我相信我已经将问题缩小到Pmw(Python megawidgets)。如果在注释掉“import Pmw”的情况下运行下面的示例代码,我可以通过双击.py文件打开GUI。如果我改为导入Pmw,则无法双击打开GUI。exe窗口只是闪烁并立即消失。但是,如果我通过PyCharm启动程序,它在这两种情况下都会起作用 from sys import exit from Tkinter import * # impo
from sys import exit
from Tkinter import *
# import Pmw
root = Tk()
Button(root, text="Hello", command=exit).pack()
root.mainloop()
我卸载并重新安装了Pmw。这没用。
我在谷歌上搜索了半天,没有找到任何相关信息。
我在Windows7中使用Python2.7 通过卸载基本的Python 2.7安装并在我的计算机上只保留Anaconda安装,问题得以解决 长话短说: 我在我的计算机上安装了Python 2.7的基本安装和Anaconda安装。在PyCharm中,我将Anaconda安装设置为项目解释器。类似地,我为该安装创建了一个PATH变量。因此,在Pycharm或cmd中运行程序时,它使用了正确的解释器(已安装Pmw) 当我双击文件夹中的程序时,它使用基本安装作为解释器。这失败了,因为基本安装没有安装Pmw 让我困扰的是,即使我右键单击文件夹中的程序并选择Anaconda安装的python.exe来运行它,它仍然失败
谢谢@furas的帮助 这也是我的问题,安装“Pmw”软件包是一项艰巨的任务,最终通过anaconda云软件包找到了解决方案 首先进入你的巨蟒指令提示符。 然后键入-conda install-c fable pmw,然后输入 一旦完成任务,完成它只需要很少的时间。 只需键入以下内容,即可在anaconda的Ipython中检查软件包的安装情况 帮助(“模块”) 您将在包裹列表中找到Pmw 现在你可以输入它了
导入Pmw您得到的确切错误是什么?我没有看到任何错误。exe窗口出现了几分之一秒,然后消失了。我开始怀疑这个问题可能与Tkinter有关,并试图从Pmw导入一个特定的类。当我键入“from Pmw import RadioSelect”时,PyCharm突出显示了类“RadioSelect”,并给了我一个“unresolved reference”通知。是否Pmw安装仍然不成功?这是因为PyCharm的静态分析。我认为您需要在python调试器中启用一些功能。打开Python调试器并选中“收集代码洞察的运行时类型信息”,我不太理解您的建议。我在Python调试器中选中了“收集代码洞察的运行时类型信息”框。同样的问题也存在。。尝试右键单击出现错误的位置(代码),然后单击“忽略未解决的引用-->抑制语句”