.py转换为.exe后,Pygame混合器无法正常工作

时间:2020-08-12 02:30:48

标签: python pygame mp3

首先,我在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时没有问题? 我该如何解决这个问题?

0 个答案:

没有答案