python exe 启动慢_python-Pyinstaller EXE启动时崩溃

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:18   2071   0

因此,我不确定这是否是放置此内容的正确位置,但是我正在尝试将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

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP