降落伞分段故障错误 - pygame到py2exe

时间:2012-06-27 03:14:17

标签: python python-2.7 pygame py2exe gui2exe

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

我的游戏以控制台开始,该部分运行。但是一旦显示开始,我就会崩溃。

由于

2 个答案:

答案 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相同的目录中,然后从控制台运行该文件。