我正在使用GUI2Exe将我的python / pygame,游戏编译为.exe
我的字体模块有问题。
在GUI2Exe中使用python 2.7和py2exe选项 我用2.7版本更新了python,pygame和py2exe。 我的程序运行正常,但在用py2exe编译之后,我得到了这个。
这是我得到的错误:
Fatal Python error: (pygame parachute) Segmentation Fault
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
我的游戏以控制台开始,该部分运行。但是一旦显示开始,我就会崩溃。
由于
答案 0 :(得分:1)
也有类似的问题。找到了解决问题的方法:
几周后(甚至在此之前出现此问题)我很高兴地说我解决了这个问题! :)
我的问题的第一部分(http://i.stack.imgur.com/WpkjR.png): 我通过编辑setup.py脚本解决了这个问题,添加"排除"参与其中。这导致成功制作了可执行文件!
修改了setup.py脚本:
from distutils.core import setup
import py2exe
setup(windows=['source_static.py'], options={
"py2exe": {
"excludes": ["OpenGL.GL", "Numeric", "copyreg", "itertools.imap", "numpy", "pkg_resources", "queue", "winreg", "pygame.SRCALPHA", "pygame.sdlmain_osx"],
}
}
)
所以,如果你有类似的问题,那就把那些"丢失"模块进入这个"排除"线。
第二部分:
在我成功制作可执行文件后,我遇到了下一个问题:" 应用程序已请求Runtime以异常方式终止它。请联系...... " 。经过几天的搜索和思考如何解决这个问题,我找到了一种方法。我无法相信这个问题太荒谬了。问题出在我的代码中,字体定义为:
font1 = pygame.font.SysFont(None, 13)
更改" 无"对于某些系统字体名称(例如" Arial"(必须是字符串))和编译,我无法相信我的.exe文件有效!
font1 = pygame.font.SysFont("Arial", 13)
当然,您可以使用自己的字体,但必须指定其路径并在程序中定义它。
因此,对于遇到此问题的所有人,请尝试以下步骤,我希望您能成功。 我真的希望这会对你有所帮助,因为我已经失去了几天和几周试图解决这些问题。我甚至尝试使用所有版本的python和pygame制作我的.exe文件,以及许多其他.exe构建器和设置脚本,但没有运气。除了这些问题,我之前还有很多其他问题,但我在stackoverflow.com上找到了答案。
我很高兴我找到了解决这些问题的方法,如果你遇到同样的问题,可以帮助你。
小提示(我也做过的事情):
1st:将Microsoft Visual C ++库更新为最新版本。
第二:如果您的图像或字体与您的可执行程序需要的相似,请将它们包含在 dist 文件夹(已创建.exe文件的位置)中。
第三:当您制作.exe文件时,请将所有需要的文件包含在您的setup.py脚本所在的文件夹中(主脚本使用的所有文件和目录)。
使用 Python 2.7 x64 , pygame 和 py2exe 。
答案 1 :(得分:0)
请勿使用gui2exe从此链接使用此文件:http://pygame.org/wiki/Pygame2exe
按照说明操作并根据需要修改文件。将文件放在与“game”main相同的目录中,然后从控制台运行该文件。