Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
pythontkinter:Pmw仅在IDLE/PyCharm中工作_Python_Python 2.7_User Interface_Import_Tkinter - Fatal编程技术网

pythontkinter:Pmw仅在IDLE/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

我正在用Python2.7构建一个GUI程序,但在双击.py文件时,从未显示GUI窗口

我相信我已经将问题缩小到Pmw(Python megawidgets)。如果在注释掉“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。这没用。 我在谷歌上搜索了半天,没有找到任何相关信息。
我在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调试器中选中了“收集代码洞察的运行时类型信息”框。同样的问题也存在。。尝试右键单击出现错误的位置(代码),然后单击“忽略未解决的引用-->抑制语句”