Ошибка после создания exe с Py2exe - PullRequest
2 голосов
/ 01 декабря 2010

Py2exe работает нормально, хотя упоминается, что некоторые модули могут отсутствовать.

Я использовал опцию windows (в моем скрипте py2exe) для удаления окна консоли, но понял, что процесс все еще остаетсяоткрывать даже после того, как я закрыл окно графического интерфейса, т.е. я все еще мог видеть процесс, все еще находящийся в диспетчере задач ... Поэтому я переключился на использование параметра консоли и обнаружил нижеприведенную ошибку, напечатанную там.Я считаю, что эта ошибка не позволяет закрыть приложение.Кроме того, приложение работает нормально.

Iv пытался создать exe-файл из очень простого приложения с графическим интерфейсом wxPython, но даже тогда я все еще получаю эту ошибку, однако у меня нет проблем с созданием исполняемых файлов из приложений, которые не включают wxPython.

Debug: src/helpers.cpp(140): 'createActCtx' failed with error 0x0000007b (the filename, directory name, or volume label syntax is incorrect.).)

alt text

Python: 2.6,6

wxPython: 2.8.11.0

Windows 7

py2exe: 0,6,9

# -*- coding: utf-8 -*-


from distutils.core import setup
import py2exe
import glob



excludes = ['_gtkagg', '_tkagg', 'bsddb', 'curses', 'email', 'pywin.debugger',
            'pywin.debugger.dbgcon', 'pywin.dialogs', 'tcl',
            'Tkconstants', 'Tkinter']

dll_excludes = ['libgdk-win32-2.0-0.dll', 'libgobject-2.0-0.dll', 'tcl84.dll', 'tk84.dll',]#'msvcp90.dll']

packages = []#'wx.lib.pubsub']


data_files = [("resources", ['resources/1187958_90214884.jpg'])]
packages = ['wx.lib.pubsub',]
options = {'py2exe': {'compressed': 3,
                          'optimize': 2,
                          'excludes': excludes,
                          'packages': packages,
                          'dll_excludes': dll_excludes,
                          'bundle_files': 1,
                          'dist_dir': 'dist',
                          'xref': False,
                          'skip_archive': False,
                          'ascii': False,
                          'packages': packages,
                        'custom_boot_script': '',
                         }
                }  

#windows=[{'script':'gui.py'}]


for script in ["gui.py"]:
    windows=[{
        'script':[script]
    }]

    setup(options=options, console=[script], zipfile=None, data_files=data_files)                        

1 Ответ

1 голос
/ 01 декабря 2010

У меня было очень мало проблем с получением кода wxPython для компиляции в исполняемый файл с использованием py2exe.У меня есть учебное пособие, которое вы можете попробовать здесь:

http://www.blog.pythonlibrary.org/2010/07/31/a-py2exe-tutorial-build-a-binary-series/

У меня были некоторые проблемы с новой версией pubsub, которая включена в 2.8.11.0.Вы можете прочитать ветку здесь: http://bit.ly/emoHEr

В тот день я вернулась к предыдущей версии wx, главным образом потому, что у меня не было времени выяснить, что я делаю неправильно.Я не знаю, если это проблема, которая у вас есть, хотя.

...