Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 降落伞分段错误-pygame到py2exe_Python_Python 2.7_Pygame_Py2exe_Gui2exe - Fatal编程技术网

Python 降落伞分段错误-pygame到py2exe

Python 降落伞分段错误-pygame到py2exe,python,python-2.7,pygame,py2exe,gui2exe,Python,Python 2.7,Pygame,Py2exe,Gui2exe,我正在使用GUI2Exe将我的python/pygame、game编译成.exe 我的字体模块有问题 在GUI2Exe中使用python2.7和py2exe选项 我已经用2.7版本更新了python、pygame和py2exe。 我的程序运行良好,但在我用py2exe编译它之后,我得到了这个 以下是我得到的错误: Fatal Python error: (pygame parachute) Segmentation Fault This application has requested th

我正在使用GUI2Exe将我的python/pygame、game编译成.exe

我的字体模块有问题

在GUI2Exe中使用python2.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.
我的游戏一开始是一个控制台,这一部分运行。但一旦开始显示,我就得到了崩溃


谢谢

不要使用GUI 2EXE从以下链接使用此文件:


按照说明进行操作,并根据需要修改文件。将文件放在与“游戏”主目录相同的目录中,并从控制台运行该文件。

也有类似的问题。找到了解决问题的方法:

几周后(之前就有这个问题),我很高兴地说我解决了这个问题!:)

我问题的第一部分(): 我通过编辑setup.py脚本并在其中添加“excludes”部分解决了这个问题。这导致了可执行文件的成功制作

修改的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)
在将“None”更改为某个系统字体名称(例如“Arial”(必须是字符串)),并进行编译之后,我简直不敢相信我的.exe文件能正常工作

font1 = pygame.font.SysFont("Arial", 13)
当然,您可以使用自己的字体,但必须指定其路径并在程序中定义

所以,对于所有经历过这些问题的人,尝试一下这些步骤,我希望你们会成功。 我真的希望这会对你有所帮助,因为我已经浪费了几天和几周的时间来解决这些问题。我甚至试着用所有版本的python和pygame制作我的.exe文件,还有许多其他的.exe构建器和安装脚本,但是运气不好。除了这些问题,我以前还有很多其他问题,但我在stackoverflow.com上找到了答案

我很高兴我找到了解决这些问题的方法,如果你遇到同样的问题,我也会帮助你

小提示(我也做过的事情):

第一:将微软Visual C++库更新为最新的.c/p> 第二:如果您的可执行程序需要类似的图像或字体,请将它们包含到dist文件夹(创建.exe文件的地方)

第三:制作.exe文件时,将所有需要的文件包括到setup.py脚本所在的文件夹中(主脚本使用的所有文件和目录)


使用了Python2.7 x64pygamepy2exe,我不认为这是一个重复的问题,但是它与这个问题非常相似:我可以建议您跟随链接,看看它是否有助于回答您的问题吗?我已经尝试从该链接使用pygame版本,它导致了相同的错误。然而,读完这篇文章后,我从头开始,再次使用pygame版本。这一次,它运行良好,没有任何问题。我不知道我做了什么不同,但我的问题现在解决了,谢谢!