これは非常に奇妙な状況であり、私には理解できないようです。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 インポートをコメント アウトし、再度実行して閉じます。ノーセグフォルト。
これをさらに奇妙にしているのは、ScriptingBridge をインポートし、wxPython をインポートしないスクリプトを作成しただけの場合、スクリプトが終了すると、セグメント障害が発生しないことです... 2 つの組み合わせのようです。
誰かがこれを見て、回避策を見つけましたか? 可能であれば、アプリを正常に終了させたいです。