我使用GUI2Exe编译我的Python / pygame的,游戏的.exe文件
我与字体模块有问题。
使用python 2.7和GUI2Exe与2.7版本的py2exe选项我已经更新蟒蛇,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.
我的游戏开始了作为一个控制台和部分运行。 但只要显示器开始我得到的崩溃。
谢谢
也有类似的问题和一个了。 找到一种方法来解决这些问题:
几个星期之后(甚至之前有这个问题)我很高兴地说,我解决了这个问题! :)
我的问题的第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"],
}
}
)
所以,如果你有类似的问题,只是把那些“失踪”的模块到这个“不包括”行。
第二部分:
我成功的可执行文件的制作后,我有一个问题:“ 应用程序已请求运行时终止它以不同寻常的方式,请联系......”。 经过几天的搜索和思考如何解决这个问题的另一天,我找到了一种方法来做到这一点。 我简直不敢相信,这个问题是如此的荒谬。 这个问题在我的代码,与字体定义:
font1 = pygame.font.SysFont(None, 13)
改变“ 无 ”到一些系统字体的名称(例如一个“宋体”(必须是一个字符串)),并编译之后,我简直不敢相信我的.exe文件的工作!
font1 = pygame.font.SysFont("Arial", 13)
当然,你可以使用自己的字体,但你必须指定其路径和在你的程序中定义它。
所以对于大家谁遇到这样的问题,试试这个步骤,我希望你会成功。 我真的希望这会帮助你,因为我已经失去了几天和几周内努力解决这些问题。 我甚至试图使我的.exe文件使用Python和pygame的所有版本,与许多其他的.exe建设者和安装脚本,但没有运气。 除了这些问题,我收到许多其他问题,但我发现他们的答案上stackoverflow.com。
我很高兴,我找到了一种方法来解决这个问题,并帮助你,如果你面对的相同。
小tips(事我也做):
1:更新您的Microsoft Visual C ++库到最新版本。
第二:如果你也有类似的,你的可执行程序需要的图片或字体,包括他们DIST文件夹(你的.exe文件已创建)。
3:当你正在你的.exe文件,包括所有需要的文件到您的setup.py脚本的文件夹(所有文件和目录,你的主脚本使用)。
二手Python 2.7版的X64,pygame 的和py2exe。
不要使用gui2exe使用该文件从这个链接: http://pygame.org/wiki/Pygame2exe
按照说明,并根据需要修改该文件。 在同一个目录下的文件作为“游戏”主并运行控制台文件。