Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Разработка GUI > py2exe и cx_freeze некорректная работа


Автор: DanikL 3.8.2011, 14:49
Есть GUI приложение с использованием wxPython для Python 2.7
при запуске cx_freeze создается exe-файл, но надписи на кнопках не отображаются. 
При запуске с py2exe затребовал дополнительные библиотеки msvcr90.dll
Переписал setup.py

Код

from distutils.core import setup
import py2exe
import sys
from glob import glob
data_files = [("Microsoft.VC90.CRT", glob(r'C:\Program Files\Microsoft Visual Studio 9.0\VC\redist\x86\Microsoft.VC90.CRT\*.*'))]
sys.path.append("C:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\redist\\x86\\Microsoft.VC90.CRT")
 
setup(data_files=data_files, console=['test.py'])

Результат аналогичен работе cx_freexe, надписи на кнопках не появилось.

В чем прикол?

Дело не в библиотеке это точно.
С командной строки программа запускается корректно.
Из заметок, при запуске главной формы, вызывается EVT_SHOW то есть как модальное окно, на котором висит вывод в лог строки.
Так вот при запуске exe сгенеринового py2exe в лог ничего не выписывается. Логично предположить, что мастдайный exe неправильно обрабатывает событие.  Кстати на который и происходит прорисовка надписей на кнопках.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)