Python编写的Discord音乐机器人core.py、bot.py返回ffmpeg缺失报错如何解决
报错解决方案
核心错误为程序无法定位ffmpeg可执行文件,按以下步骤修复即可:
- 下载ffmpeg Windows预编译包,解压后获取存放
ffmpeg.exe的bin文件夹完整路径 - 将该路径添加到系统Path环境变量,添加完成后重启运行代码的终端/IDE
- 验证配置:在cmd执行
ffmpeg -version,正常输出版本信息即为配置成功,此时代码可直接简化为discord.FFmpegPCMAudio(source=filename),无需指定executable参数
如果不想配置全局环境变量,可以直接在代码中传入ffmpeg.exe的绝对路径,示例如下:
voice_channel.play(discord.FFmpegPCMAudio(executable=r"C:\你的ffmpeg存放路径\ffmpeg.exe", source=filename))
注意路径前加r标识原始字符串,避免Windows路径转义字符导致路径识别错误。
常见排查点:
- 若配置环境变量后仍报错,确认是否已重启终端/IDE,旧终端不会加载新增的环境变量
- 检查ffmpeg文件名是否正确,避免因Windows隐藏文件后缀导致文件名写成
ffmpeg.exe.exe的问题
内容的提问来源于stack exchange,提问作者Loganox
相关产品推荐
相关产品推荐

