我的py2app应用无法打开,问题出在哪里?

1 投票
1 回答
1760 浏览
提问于 2025-04-16 02:42

我正在用Python、Pygame和Py2app写一个简单的游戏。(我用的是Python 2.6)当我在别名模式下构建我的游戏时,一切都很好,但当我准备发布时,生成的应用程序一启动就崩溃。有人知道这是怎么回事吗?

1 个回答

5

为了更全面地解答这个问题,我将用 aliens.py 这个例子来说明。当在 OS X 系统上构建时,你会看到游戏快速初始化并退出,屏幕上会闪一下。打开控制台会显示一个类似于下面的错误信息:

Fatal Python error: (pygame parachute) Segmentation Fault
Job appears to have crashed: Abort trap

我认为问题出在默认字体没有在打包过程中包含进去。

以 aliens.py 为例,你可以把一个支持的字体放到你的数据文件夹里,然后把

self.font = pygame.font.Font( None ), 20)

改成

self.font = pygame.font.Font( os.path.join('data', 'Copperplate.ttc'), 20)

这样应该就能让应用正常编译和运行了。

撰写回答