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

问题描述

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...