繁体   English   中英

用Py2exe创建exe后出现错误

[英]Error after creating exe with Py2exe

尽管Py2exe确实提到可能缺少一些模块,但它似乎运行良好。

我一直在使用windows选项(在我的py2exe脚本中)删除控制台窗口,但是意识到即使关闭了gui窗口,该进程仍然保持打开状态,即我仍然可以在任务管理器中看到该进程...所以我切换到使用控制台选项,并发现以下错误在那里打印。 我认为此错误会阻止该应用关闭。 除此之外,该应用程序运行良好。

iv尝试从一个非常简单的wxPython GUI应用程序创建一个exe,但是即使这样,我仍然会收到此错误,但是我可以从不包含wxPython的应用程序创建可执行文件没有问题。

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

替代文字

的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)                        

我将wxPython代码编译为使用py2exe的exe几乎没有什么麻烦。 我有一个教程,您可以在这里尝试:

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

我在2.8.11.0中包含的pubsub的新版本中遇到了一些问题。 您可以在这里阅读线程: http : //bit.ly/emoHEr

那天我最终恢复到wx的先前版本,主要是因为我没有时间弄清楚自己在做什么错。 我不知道这是否是您遇到的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM