为什么Pygame在编译py2exe之前可以使用Pygame,但是之后不能使用?

问题描述:

我有一个项目,我用py2exe编译。编译之后,除了声音之外,一切似乎都能正常工作,由于某种原因,除了单个弹出式声音以外,没有其他声音可以播放。为什么Pygame在编译py2exe之前可以使用Pygame,但是之后不能使用?

我知道相对路径正在工作,因为我的所有其他文件(图像,数据文件等)正在加载没有任何问题相对于应用程序的位置,我没有收到任何错误消息控制台(我用它编译显示,而不是仅仅使用Pygame窗口)。

这可能是一个比Pygame问题更多的路径问题,或者我错过了一个.dll,但我不知道这个问题的确切原因是什么。

将声音改为.wav似乎可以解决问题。我测试了许多不同的其他解决方案,但这是唯一似乎真正起作用的解决方案。