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