Недавно я установил 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
Сбой wx.App (wxPython) при вызове
Ответы (3)
Если вы используете это в IDLE, то это ваша проблема. IDLE и wx не очень хорошо ладят друг с другом, потому что в конечном итоге вы получаете два основных цикла, борющихся друг с другом. Попробуйте поместить его в файл, а затем запустить файл из командной строки:
c:\python27\python.exe myPyFile.py
Это должно работать нормально. В противном случае загрузите правильный wxPython для вашего Python и ОС (32/64 бит), удалите текущий и установите новый. Я использовал wxPython в Windows XP, Vista и 7 без каких-либо проблем.
В случае, если кто-то, как я, наткнется на этот вопрос, как я. Недавно установил wxpython на две машины, windows 7 и XP. При тестировании примера кода в файле simple.py (предоставляется вместе с установщиком wxpython docs-demos), запущенном из консоли Python, у меня возникла следующая проблема на обеих машинах: сначала импорт прошел нормально, но когда я перезагрузил модуль, произошел сбой Python. .
Я добавил эту строку в конец файла simple.py: del app
и это устранило проблему на Windows 7, и завтра я попробую это на машине XP.
То же решение подходит для машины XP. Таким образом, перезагрузка неотредактированного модуля со ссылкой на wx.App с закрытым графическим интерфейсом кажется невозможной. Уничтожение ссылки оператором del было достаточно, чтобы решить проблему.
Я некоторое время искал и обнаружил, что это проблема с wxPython и Python> 2.5. Перепробовал множество исправлений с файлом manyfest, но безуспешно, поэтому я думаю, что переход на PyQt - единственное решение сейчас.