【发布时间】:2020-07-20 21:08:50
【问题描述】:
当我尝试打开使用 pyinstaller 创建的 .exe 文件时,它显示 failed to execute pyiboot01_bootstrap。我创建了一个简单的 pygame,其中包含音频、图像和一些代码。
我用来创建我的 .exe 文件的命令是
pyinstaller main.py --noconsole --debug all
【问题讨论】:
标签: python pygame pyinstaller
当我尝试打开使用 pyinstaller 创建的 .exe 文件时,它显示 failed to execute pyiboot01_bootstrap。我创建了一个简单的 pygame,其中包含音频、图像和一些代码。
我用来创建我的 .exe 文件的命令是
pyinstaller main.py --noconsole --debug all
【问题讨论】:
标签: python pygame pyinstaller
我建议也使用--onefile 参数。由于您的游戏包含图像和音频文件,因此最可能的问题是您没有将您的 .exe 从 dist 文件夹移动到您的 main.py 所在的文件夹,因此这些图像和音频文件的路径不正确。如果您还没有,请将 pygame 更新为 2.0.0.dev6 或 dev8,因为根据个人经验 pygame 1.9.6 在某些情况下会在存在音频文件时导致错误。这些步骤应该可以解决问题。
编辑:回答评论
哦,我不知道你用的是字体。 2个可能的修复,有同样的问题。首先使用一些“标准”字体,例如“Arial”。
font = pg.font.SysFont("Arial", FONT_SIZE, True)
或将您要使用的字体 (freesansbold.ttf) 放在与 .exe 相同的文件夹中,第一个选项肯定会起作用。
【讨论】:
--onefile,我已经有了最新版本的pygame。但还是一样
font = pygame.font.Font("freesansbold.ttf", 32))。如何解决这个问题..?