py2exe 可执行文件以看似随机的方式崩溃

Posted

技术标签:

【中文标题】py2exe 可执行文件以看似随机的方式崩溃【英文标题】:py2exe executable crashing in a seemingly random way 【发布时间】:2012-07-13 14:51:30 【问题描述】:

我正在编写一个 python 脚本来监视文件夹中的新文件,然后将文件复制到目录中。该代码在作为 .py 文件运行时运行良好,但是,由 py2exe 创建的可执行文件会循环一段时间,然后完全停止。崩溃不能被 try 括号捕获。

我的一位同事正在使用 Qt 用 C++ 编写相同类型的应用程序,他遇到了非常相似的问题。

我没有包含源代码,因为我认为它不会特别有用,但是如果您不同意,我会发布它。

我使用 shutil 进行复制,使用 os 列出目录和播放文件路径。 我正在运行 Windows 7 64 位。

提前致谢!

【问题讨论】:

我尝试从循环中删除所有内容,除了一秒钟的睡眠,它仍然崩溃 您是否尝试在与脚本相同的 PC 上运行可执行文件?如果您尝试在 32 位 PC 上运行它,那么如果 py2exe 捆绑了 64 位 dll,则可能会出现问题。失败了,我认为您需要发布源代码(可能还有 setup.py) 【参考方案1】:

您是否将适当的 DLL 及其清单包含在由 py2exe 创建的可执行文件中,如 py2exe Tutorial Step 5 中所列?没有这些,standalone 将无法在任何其他计算机上运行,​​并且根据使用的 Python 版本,py2exe 无法自动为您捆绑这些。

是的,我知道这是个老问题了。

【讨论】:

以上是关于py2exe 可执行文件以看似随机的方式崩溃的主要内容,如果未能解决你的问题,请参考以下文章

怎样将python的文件转化为windows的可执行程序

py2exe

如何使用 py2exe 和 esky 冻结 Celery?

将Python脚本封装成exe可执行文件 转

py2exe打包python脚本

Python生成exe文件