【发布时间】:2016-01-14 21:55:40
【问题描述】:
我在 Python 3 上使用 pygame 模块制作了一个程序,它在 python 中运行良好,但是当我尝试编译使用 py2exe 时它不会运行。 (我只是在尝试运行它时得到 programName.exe has stop working 错误)。
我设法将这个问题缩小到 pygame.font 模块,因为当我评论使用该模块的所有行时,一切正常。我试图在 py2exe 中使用 -i 标志强制包含该模块,但它似乎没有改变任何东西......
我做错了什么?
编辑:我设法得到了程序不工作的原因 - 它因为找不到 build\executable.exe\pygame\freesansbold.ttf 而崩溃。我不明白为什么 pygame 文件夹应该位于我的可执行文件名称的文件夹中? (当然,我不能在目录中创建与现有文件同名的文件夹)。如果有人知道如何解决它,请帮忙!!
【问题讨论】:
-
python 不是为创建 exe 文件而设计的 - 所以没有简单有效的方法。
-
我知道,但是上面的问题是py2exe模块的bug,还是我做错了什么?
-
告诉我错误信息,我可以修复它。我对 cx_Freeze 也有同样的问题。这是一个简单的修复,我只是不记得我做了什么,如果您粘贴错误消息,我会弄清楚的。
-
我现在发布答案了。
标签: python python-3.x compilation pygame py2exe