首先,我在Windows上,并且尝试将python程序转换为可执行文件。 我的程序是基于控制台的音乐播放器。我正在使用pygame混音器播放mp3文件。 我使用auto-py-to-exe将其转换为可执行文件。
作为PyCharm中的.py,该程序运行正常,但是当我启动.exe时,它立即崩溃了。
在PowerShell中,我收到此错误消息:
pygame 2.0.0.dev6(SDL 2.0.10,python 3.8.2)
pygame社区您好。 https://www.pygame.org/contribute.html\ 追溯(最近一次通话):
模块中的文件“ MPMbeta.py”,行569 在load_settings中的文件“ MPMbeta.py”,第550行,
set_song中的文件“ MPMbeta.py”,第46行,
pygame.error:无法加载libmpg123-0.dll:
[10464]无法执行脚本MPMbeta
因此使程序崩溃的函数是:
def set_song(self, name):
self.name = name
pygame.mixer.pre_init(44100, -16, 2, 2048)
self.mixer.load(Player.path + name)
self.mixer.play(1)
self.mixer.set_volume(self.volume)
self.current_song_len = int(MP3(Player.path + name).info.length) * 1000
这就是为什么我认为pygame混合器崩溃了程序。 Pygame本身作为“ pygame社区的你好”而表现良好。指示。
所以我的问题是,为什么在PyCharm中以.exe格式运行pygame混合器在加载libmpg123-0.dll时没有问题? 我该如何解决这个问题?