wxPython с ScriptingBridge вызывает ошибку сегмента при выходе - PullRequest
1 голос
/ 30 января 2012

Это очень странная ситуация, которую я не могу понять. Я пишу приложение с wxPython на OSX Lion (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, то при выходе из скрипта он будет не сбой сегмента ... Похоже, это комбинация между двумя.

Кто-нибудь видел это, и они нашли решение этой проблемы? Я бы хотел, чтобы моё приложение было чистым, если возможно.

...