You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows环境下PyDub读取mp3文件触发找不到文件报错如何解决?

问题原因
  1. PyDub仅配置了ffmpeg可执行文件路径,未配置ffprobe路径:PyDub读取音频文件元数据时必须调用ffprobe工具,你当前代码只指定了ffmpeg和converter路径,没有指定ffprobe路径,调用时系统找不到对应可执行文件触发报错。
  2. 系统PATH配置未生效:你虽然将C:\ffmpeg\bin\添加到了系统PATH,但cmd直接执行ffmpeg仍提示找不到,说明PATH修改后未生效,常见原因是修改后未重启终端/IDE,或者PATH配置时存在多余符号、路径填写错误。
解决方法
  • 首先补充ffprobe路径配置,在现有代码的ffmpeg配置行后新增一行:
pydub.AudioSegment.ffprobe = r"C:\ffmpeg\bin\ffprobe.exe"

修改后重新运行代码即可直接生效,无需依赖系统PATH配置。

  • 若要让系统PATH配置生效,修改PATH后需要重启所有已打开的命令行窗口、Python IDE,建议直接重启一次电脑,重启后在cmd执行ffmpeg -version能正常输出版本信息即为配置成功,后续无需在代码中手动指定ffmpeg、ffprobe路径。
  • 如果修复后仍报错,检查link变量对应的mp3路径是否包含中文、特殊字符或多余空格,可通过print(os.path.abspath(link))打印绝对路径确认路径正确性,必要时将路径改为全英文无特殊字符的格式。

内容的提问来源于stack exchange,提问作者RCarmody

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 11:45:02