降落伞分段错误 - pygame的到py2exe(Parachute Segmentation F

2019-07-30 03:46发布

我使用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.

我的游戏开始了作为一个控制台和部分运行。 但只要显示器开始我得到的崩溃。

谢谢

Answer 1:

也有类似的问题和一个了。 找到一种方法来解决这些问题:

几个星期之后(甚至之前有这个问题)我很高兴地说,我解决了这个问题! :)

我的问题的第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。



Answer 2:

不要使用gui2exe使用该文件从这个链接: http://pygame.org/wiki/Pygame2exe

按照说明,并根据需要修改该文件。 在同一个目录下的文件作为“游戏”主并运行控制台文件。



文章来源: Parachute Segmentation Fault Error - pygame to py2exe