对py2exe使用bundle_files=1不起作用

2024-05-14 20:41:56 发布

您现在位置:Python中文网/ 问答频道 /正文

在经历了一番挫折之后,我做到了!我将我的django应用程序转换为一个“exe”应用程序,作为一个单独的应用程序在windows上运行(使用cherrypy作为WSGI服务器) 但是当我试图设置py2exe的选项"bundle_files" to "1"(即将python解释器Python25.dll绑定到生成的exe中)时,生成的exe会崩溃,并显示一条关于kernel32.dll的消息

但是当我使用"bundle_file" = "2"时,生成的exe运行起来就像一个符咒,但当然必须将Python25.dll作为它旁边的一个单独文件。

有人有过类似的行为,你能告诉我我遗漏了什么吗?

谢谢你!:)


Tags: django服务器应用程序wsgiwindows选项filesexe
3条回答

本文将讨论使用py2exe获取单个exe文件的所有内容。

py2exe - generate single executable file

如果你发布了一些代码,我会看一看,你的错误信息将有助于。

我也面临类似的问题。但我和派克在一起。简单的程序没有问题。虽然没有直接的解决方案,但是有一个解释提供了here

上面写着:

这是基于py2exe发行版中的Inno示例代码。对于一个运行时需要额外数据(GTK运行时数据、GtkBuilder文件、图像、文本数据)的相当复杂的PyGTK/Twisted应用程序来说,它已经成功地工作了,而这些数据只是不能与bundle\u文件一起工作。

或许你可以试试pyinstaller来代替。

我以前确实遇到过这个问题,而且从来没有找到解决方案,但是pyinstaller也满足了我的需要,并且工作得很好。

相关问题 更多 >

    热门问题