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 インポートをコメント アウトし、再度実行して閉じます。ノーセグフォルト。

これをさらに奇妙にしているのは、ScriptingBridge をインポートし、wxPython をインポートしないスクリプトを作成しただけの場合、スクリプトが終了すると、セグメント障害が発生しないことです... 2 つの組み合わせのようです。

誰かがこれを見て、回避策を見つけましたか? 可能であれば、アプリを正常に終了させたいです。

4

0 に答える 0