Python 为什么声音在使用py2exe编译之前使用Pygame,而在使用py2exe编译之后不使用?

Python 为什么声音在使用py2exe编译之前使用Pygame,而在使用py2exe编译之后不使用?,python,python-2.7,pygame,Python,Python 2.7,Pygame,我有一个用py2exe编译的项目。在编译之后,除了声音之外,其他一切似乎都正常工作,出于某种原因,除了一个流行音乐声音代替实际的声音之外,其他任何声音都不会播放 我知道相对路径是有效的,因为我的所有其他文件(图像、数据文件等)在加载时都没有遇到与应用程序位置相关的任何问题,并且我在控制台中没有收到任何错误消息(我编译时会显示它,而不仅仅是Pygame窗口) 这可能是一个路径问题,而不是Pygame问题,或者我可能缺少一个.dll,但我不知道这个问题的确切原因是什么。将声音更改为.wav似乎可以解

我有一个用py2exe编译的项目。在编译之后,除了声音之外,其他一切似乎都正常工作,出于某种原因,除了一个流行音乐声音代替实际的声音之外,其他任何声音都不会播放

我知道相对路径是有效的,因为我的所有其他文件(图像、数据文件等)在加载时都没有遇到与应用程序位置相关的任何问题,并且我在控制台中没有收到任何错误消息(我编译时会显示它,而不仅仅是Pygame窗口)


这可能是一个路径问题,而不是Pygame问题,或者我可能缺少一个.dll,但我不知道这个问题的确切原因是什么。

将声音更改为.wav似乎可以解决问题。我测试了许多不同的解决方案,但这是唯一一个似乎真正有效的解决方案