开发者社区 问答 正文

在pycharm中调用pygame模块,播放音乐报错

在pycharm python3.7中运行pygame模块中音乐播放模块,运行结果报错,提示pygame模块中缺少libmpg123-0.dll这个文件。解决方法:百度找到该libmpg123-0.dll下载后,打算放到pygame模块中,但是发现pycharm模块中有这个dll文件。并没有缺失,重启pycharm后,仍然是这个错误。pygame.org寻找解决办法,没有找到。代码如下 import time import pygame

filePath = r"G:\pycharm\Python\各种文件的读写\播放音乐\最炫民族风.mp3" pygame.mixer.init() track = pygame.mixer.music.load(filePath) pygame.mixer.music.play() time.sleep(10) pygame.mixer.music.stop()

运行结果报错如下:
track = pygame.mixer.music.load(filePath) pygame.error: Failed loading libmpg123-0.dll: 求助大佬解决!感谢!

展开
收起
游客raijo6jua5w5w 2020-11-29 13:24:23 2281 分享 版权
阿里云 AI 助理回答

遇到这个问题,通常是因为系统环境变量中缺少对libmpg123-0.dll这个动态链接库的引用,而不是Pygame模块内部缺失文件。即使你看到Pygame目录下有这个文件,如果它没有被正确地添加到系统的PATH环境变量中,Python在运行时仍然无法找到并加载它。

解决方法如下:

  1. 确认文件位置:首先确保你下载的libmpg123-0.dll是适用于你的操作系统的(32位或64位)。然后,确定一个合适的存放位置。常见的位置可以是Python安装目录下的DLLs文件夹或者系统的C:\Windows\System32(对于64位系统可能是C:\Windows\SysWOW64)。

  2. 复制文件:将下载的libmpg123-0.dll复制到上述选定的位置。

  3. 更新环境变量

    • 右键点击“此电脑”或“我的电脑”,选择“属性”。
    • 点击“高级系统设置”。
    • 在“系统属性”窗口中点击“环境变量”按钮。
    • 在“系统变量”区域找到并选择Path,然后点击“编辑”。
    • 如果你把libmpg123-0.dll放在了非标准路径(比如Python的DLLs文件夹),需要在这里添加那个路径。点击“新建”,然后输入路径并确定。
    • 确保所有更改后点击“确定”关闭所有对话框。
  4. 重启计算机:修改环境变量后,为了使改动生效,最好重启计算机。

  5. 重新测试代码:重启后,再次尝试运行你的Python脚本,看看问题是否已经解决。

如果以上步骤都正确执行但问题依旧,可能需要检查你的pygame是否正确安装以及其版本是否兼容你的Python和操作系统。有时候重新安装pygame也能解决这类问题,确保使用pip安装最新稳定版的pygame。可以通过命令行执行 pip install -U pygame 来完成。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答