因此,我不确定这是否是放置此内容的正确位置,但是我正在尝试将Pygame文件传输到更通用的文件中.第一个平台是Windows.在为我添加了一些与Glyph库相关的代码之前(http://www.pygame.org/project-Glyph-1002-.html),它一直非常适合我
现在它在启动时崩溃了,我真的不确定为什么.谁能帮我这个?我从来没有做过追溯或其他任何操作,这是我的游戏的zip文件(如果有帮助的话),我正在尝试使用–onefile命令执行此操作.
我尝试过的事情是这样的:添加–hiddenfile = Glyph,检查已创建的警告文件,并通过更改游戏中的行来调试自己,将其谷歌搜索直到手指流血
我无法尝试的事情是因为找不到足够的信息:追溯,为什么无法正常工作的控制台,创建日志文件以告诉我出了什么问题,因为我无法弄清楚.
唯一发生重大变化的是我更新了Windows 10,我敢肯定这可能与为什么它不起作用有关.
谢谢!
-扎克
解决方法:
我已经在Linux上测试了您的游戏,并在Python解释器中运行时感到非常有趣.
使用PyInstaller时出现错误.由于您没有发布错误,所以我不知道是否相同. (-1为您!)
如果您的错误是
Fatal Python error: (pygame parachute) Segmentation Fault
我有个提示给你看.
问题在于字体初始化中的glyph.py和editor.py:
FONT = Font(None,8)
这很容易初始化默认字体.但是它不可用.
如果您一直在搜寻,则可能会发现this或this
所以我要做的就是修改glymph.py和editor.py(制作一个本地副本并对其进行修改),并将字体加载更改为
FONT = Font('silkscreen.ttf', 8)
Silkscreen.ttf或任何其他字体必须在您的工作目录中可用.错误消失了.
您可能会根据this hint修改所有路径.
import sys
import os
...
if getattr(sys, 'frozen', False):
# we are running in a bundle
basedir = sys._MEIPASS
else:
# we are running in a normal Python environment
basedir = '.'
和使用
basedir + os.sep + 'your file name'
在所有来源中.
如果要使游戏在Linux上运行,请将文件Sounds / GBMusic.mp3更改为ogg格式.
不幸的是,我无法使背景音乐正常工作(100%CPU).所以我注释掉了这一行:
pygame.mixer.music.play(-1)
希望对您的问题有所帮助,并为进一步的发展提供一些提示.
标签:pygame,python,pyinstaller