带有ScriptingBridge的wxPython会在退出时导致Seg Fault

时间:2012-01-29 22:42:28

标签: python wxpython scripting-bridge

这是一个非常奇怪的情况,我似乎无法弄清楚。我正在OSX Lion上用wxPython编写一个应用程序(wxpython版本2,9,3,1)。

每当我从ScriptingBridge导入并执行一些简单的操作,如创建一个框架然后关闭它时,它就不会干净地关闭并在关闭时出现故障。试试这段代码:

from ScriptingBridge import *

import wx

class Test(wx.Frame):
    def __init__(self, parent, title):
        super(Test, self).__init__(parent, title=title, size=(300, 200))
        self.Show()

app = wx.App()
Test(None, 'Hello')
app.MainLoop()

运行此代码后,只需关闭它即可。它应该是错误的。现在,只需注释掉ScriptingBridge导入并再次运行并关闭它。没有赛格错误。

这甚至更奇怪的是,如果你只是创建一个导入ScriptingBridge并且不导入wxPython的脚本,一旦脚本退出,它将 seg fault ...它似乎是一个两者的结合。

有没有人看过这个,他们找到了解决方法吗?如果可能的话,我希望我的应用程序能够干净利落地退出。

0 个答案:

没有答案