wx.App(wxPython)在调用时崩溃

时间:2010-12-06 17:19:31

标签: python wxpython

最近我安装了wxPython来在Windows下做一些工作。我大部分时间都在Linux工作,所以我在这里有一点经验。
使用python.exe解释器,我只做2行代码import wx
tmp=wx.App(False)

然后解释器崩溃了Windows错误报告。 我用wxPython 2.8.11尝试了python 2.7.1和2.6.6,都来自他们的主网站,但仍然没有运气。
在Windows中安装Python后,我必须做些什么吗?我可以看到python安装得很好并且可以做一些基本的工作,wxPython库可以加载,但不能调用wx.App

3 个答案:

答案 0 :(得分:1)

如果你在IDLE中运行它,那么这就是你的问题。 IDLE和wx相处得不好,因为你基本上最终会遇到两个互相争斗的主循环。尝试将其放入文件中,然后从命令行运行该文件:

c:\ python27 \ python.exe myPyFile.py

这应该工作得很好。否则,为您的Python和操作系统(32/64位)下载正确的wxPython,卸载当前的并安装新的。我一直在Windows XP,Vista和7上使用wxPython,没有这样的问题。

答案 1 :(得分:1)

如果像我一样,有人会像我一样偶然发现这个问题。最近在两台机器上安装了wxpython,Windows 7和XP。测试simple.py中的示例代码(由wxpython docs-demos安装程序提供),从python控制台运行,我在两台机器上都遇到以下问题:首先导入ok,但是当我重新加载模块时,python崩溃

我在simple.py文件的末尾添加了这一行:del app

这解决了Windows 7上的问题,明天我在XP机器上尝试了。

适用于XP机器的相同解决方案。因此,重新加载未编辑的模块,引用带有关闭gui的wx.App似乎不可行。使用del语句来杀死引用就足以解决问题了。

答案 2 :(得分:0)

我搜索了一会儿,发现这是wxPython和Python> 2.5的问题。试过很多修复很多文件但没有运气,所以我认为切换到PyQt是现在唯一的解决方案。