1

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

每当我从 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 导入并再次运行并关闭它。没有 Seg 故障。

更奇怪的是,如果您只是创建一个导入 ScriptingBridge 的脚本,但不导入 wxPython,那么一旦脚本退出,它就不会出现段错误……看来这是两者的结合。

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

4

0 回答 0