Создание файла .exe Python: ошибка ошибки py2exe

Я хочу создать файл .exe . Я использую Python 2.7.3 с wxPython для графического интерфейса. Я установил py2exe для Python 2.7 и попытался создать файл .exe после учебника по адресу http://www.py2exe.org/index.cgi/Tutorial

Когда я пытаюсь запустить мой созданный файл .exe , я получаю следующую ошибку:

 File "wx\_gdi.pyc",line823, in BitmapFromImage wx._core.PyAssertionError: C++ assertion "image.OK()" failed at ..\..\src\msw\bitmap.cpp(802) in wxBitmap::CreateFromImage(): invalid image 

Поэтому я просмотрел свой код, и следующая проблема вызывает проблему:

 self.bmpSun = wx.StaticBitmap(self, wx.ID_ANY, wx.BitmapFromImage(wx.Image('images/sun.gif', wx.BITMAP_TYPE_ANY)), pos = (0,0)) 

Когда я просматриваю исходную папку и запускаю файл main.py , мое приложение работает нормально. До сих пор я не нашел никакой помощи. Может ли кто-нибудь решить эту проблему / предложить надежные альтернативы для py2exe ? Спасибо.

One Solution collect form web for “Создание файла .exe Python: ошибка ошибки py2exe”

Строка, в которой ошибки выходят, ищет изображение в папке « Images ». Это путь относительно файла .exe созданного py2exe . Поэтому вы должны быть уверены, что эта папка существует в правильной позиции относительно exe и что она заполнена изображениями, которые вы собираетесь использовать. Вы можете сделать это двумя способами. Скопируйте папку туда, где будет находиться exe, или используйте ключевое слово data_files в скрипте, который создает .exe . Вот уместная часть одного из моих сценариев установки, показывающая список кортежей data_files и использование data_files слова data_files arg позже:

 data_files = [('Images', glob('Images/*.*')), ] includes = ['win32com.decimal_23', 'datetime'] excludes = ['_gtkagg', '_tkagg', 'bsddb', 'curses', 'pywin.debugger', 'pywin.debugger.dbgcon', 'pywin.dialogs', 'tcl', 'Tkconstants', 'Tkinter', 'unittest'] packages = [] dll_excludes = ['libgdk-win32-2.0-0.dll', 'libgobject-2.0-0.dll', 'tcl84.dll', 'tk84.dll','MSVCP90.dll'] setup( data_files = data_files, options = {"py2exe": {"compressed": 2, "optimize": 2, "includes": includes, "excludes": excludes, "packages": packages, "dll_excludes": dll_excludes, "bundle_files": 1, "dist_dir": "dist", "xref": False, "skip_archive": False, "ascii": False, "custom_boot_script": '', } }, zipfile = None, windows = [filename] ) 
  • Когда требуется «я»?
  • Выпускной пакетировочный паук с cx_Freeze или py2exe
  • Программно вызывать событие EVT_BUTTON wxPython
  • Вложение окна Pygame в рамку Tkinter или WxPython
  • Как поместить индикатор выполнения (guage) в область состояния и заблокировать размер gui
  • Как правильно установить wxPython?
  • Использование wxPython для ввода данных от пользователя
  • Создание приложения для Mac и Windows GUI
  • Независимый от платформы инструмент для копирования текста в буфер обмена
  • Значок wxpython для панели задач
  • Изменение шрифта в виджетах wxPython TextCtrl
  • Python - лучший язык программирования в мире.