2010-12-06 5 views
1

Недавно я установил 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) при вызове

+0

Какая версия Windows? 32-битный или 64-битный? – Velociraptors

+0

Я использую Win7 32bit. – ntcong

+0

Что-то явно не так. Я бы рекомендовал удалить и переустановить, но это может быть что-то более конкретное для вашей машины, а не просто неправильная настройка установки. – jgritty

ответ

0

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

1

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

C: \ python27 \ python.exe myPyFile.py

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

1

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

Я добавил эту строку в конце файла: simple.py-дель-приложение

и исправили проблему на окнах 7 и завтра я попробовать его на машине XP.

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

Смежные вопросы