Сбой wx.App (wxPython) при вызове

Недавно я установил wxPython, чтобы поработать под Windows. Большую часть времени я работаю в Linux, поэтому здесь у меня есть небольшой опыт.
с интерпретатором python.exe я просто делаю 2 строки кода
import wx
tmp=wx.App(False)

Затем интерпретатор аварийно завершает работу с отчетом об ошибках Windows.
Я пробовал python 2.7.1 и 2.6.6 с wxPython 2.8.11, все они взяты с их основного веб-сайта, но все равно не повезло.
Что нужно сделать после установки Python в Windows? Я вижу, что python устанавливается просто отлично и может выполнять некоторую основную работу, библиотека wxPython может быть загружена, но не может вызывать wx.App


person ntcong    schedule 06.12.2010    source источник
comment
Какая версия Windows? 32-битная или 64-битная?   -  person Velociraptors    schedule 06.12.2010
comment
Что-то явно очень не так. Я бы рекомендовал удалить и переустановить, но это может быть что-то более конкретное для вашей машины, а не просто неправильная конфигурация установки.   -  person jgritty    schedule 06.12.2010
comment
Я думаю, что это проблема с dll, возможно, python 2.7.1 и wxPython 2.8.11 не компилируются с тем же компилятором C, который я использую. А пока думаю переключиться на PyQt   -  person ntcong    schedule 06.12.2010


Ответы (3)


Если вы используете это в IDLE, то это ваша проблема. IDLE и wx не очень хорошо ладят друг с другом, потому что в конечном итоге вы получаете два основных цикла, борющихся друг с другом. Попробуйте поместить его в файл, а затем запустить файл из командной строки:

c:\python27\python.exe myPyFile.py

Это должно работать нормально. В противном случае загрузите правильный wxPython для вашего Python и ОС (32/64 бит), удалите текущий и установите новый. Я использовал wxPython в Windows XP, Vista и 7 без каких-либо проблем.

person Mike Driscoll    schedule 06.12.2010

В случае, если кто-то, как я, наткнется на этот вопрос, как я. Недавно установил wxpython на две машины, windows 7 и XP. При тестировании примера кода в файле simple.py (предоставляется вместе с установщиком wxpython docs-demos), запущенном из консоли Python, у меня возникла следующая проблема на обеих машинах: сначала импорт прошел нормально, но когда я перезагрузил модуль, произошел сбой Python. .

Я добавил эту строку в конец файла simple.py: del app

и это устранило проблему на Windows 7, и завтра я попробую это на машине XP.

То же решение подходит для машины XP. Таким образом, перезагрузка неотредактированного модуля со ссылкой на wx.App с закрытым графическим интерфейсом кажется невозможной. Уничтожение ссылки оператором del было достаточно, чтобы решить проблему.

person Tompa    schedule 06.05.2013

Я некоторое время искал и обнаружил, что это проблема с wxPython и Python> 2.5. Перепробовал множество исправлений с файлом manyfest, но безуспешно, поэтому я думаю, что переход на PyQt - единственное решение сейчас.

person ntcong    schedule 21.12.2010