我的py2app应用程序无法打开。有什么问题?

时间:2010-08-12 17:29:44

标签: python pygame py2app

我正在用python,pygame和py2app编写一个简单的游戏。 (我使用python 2.6)当我在别名模式下构建我的游戏时,它工作正常,但是当我构建部署时,应用程序我会在午餐后立即崩溃。有谁知道发生了什么事?

1 个答案:

答案 0 :(得分: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)

这应该允许应用程序无问题地编译和播放。