【发布时间】:2015-02-13 17:04:17
【问题描述】:
编辑:我发现错误是无法打开资源。将目录复制到 .exe 所在的文件夹中并没有修复它。我尝试从 .spec 文件中删除资源,.exe 文件的大小现在是 9 MB 而不是 52 MB,所以我很确定这些资源已包含在内,但不知何故它们似乎无法被。EXE文件。如果有任何问题,This 是我的 .spec 文件 - 我只修改了 Tree 以包含资源、.exe 文件名和图标。
换句话说,现在的问题是:为什么exe找不到我的游戏资源,我该怎么做才能解决这个问题?另外,我意识到我的资源文件夹有两个子文件夹 - 这是否意味着我必须以不同的方式编写树?
我已经用 Python(也使用 Pygame)制作了一个游戏,并且想要制作一个可执行文件,以便分发它。 PyInstaller 似乎非常适合,最终,经过一段时间的搜索,我发现了如何让它在 this guide 中工作。在我调整我的代码以使第 2 步正常工作后,我创建了 .spec 文件,向其中添加了包含资源的目录(如第 5 步,并包括字体文件),将其复制到 .spec 文件所在的同一文件夹中最后我跑了
build.py game.spec
我发现 .exe 文件正是它应该在的位置。但是,当我打开它时,它会在几秒钟后再次关闭,我认为它就在主菜单出现之前。我不太确定这是否又是字体搞砸了,因为我确保将它也包含在资源中......
不幸的是,在网上搜索解决方案对我一点帮助都没有,特别是因为该项目的一半链接现在已损坏。
如果有人知道这里出了什么问题(或需要更多详细信息),请告诉我。
详情:
Python 版本:2.7.7 32 位
Pygame 版本:1.9.3 32 位
PyInstaller 版本:1.5 32 位
系统:Windows 8.1 64 位(目前 32 位程序都运行良好)
【问题讨论】:
标签: python pygame pyinstaller