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

使用pydub加载wav音频报FileNotFoundError,文件存在仍报错如何解决?

问题原因

你遇到的FileNotFoundError并非指向你指定的wav音频文件,而是pydub本身没有音频解码能力,需要调用依赖工具ffmpeg完成音频读取,你的Windows系统中没有安装配置ffmpeg,才会触发该报错。

解决方案

按以下步骤操作即可解决:

  • 安装ffmpeg:下载Windows平台的ffmpeg静态编译包,解压后找到bin目录,确认目录内存在ffmpeg.exe、ffprobe.exe、ffplay.exe三个可执行文件。
  • 配置系统环境变量:将上述bin目录的完整路径添加到系统的Path环境变量中,配置完成后重启你的Python IDE或命令行终端,让环境变量生效。
  • 临时免配置方案:如果不想修改系统环境变量,可以直接在代码中手动指定ffmpeg路径,示例如下:
from pydub import AudioSegment
from pydub.silence import detect_nonsilent

# 手动指定ffmpeg可执行文件路径,替换成你自己的实际路径
AudioSegment.converter = r"C:\你的ffmpeg解压路径\bin\ffmpeg.exe"
AudioSegment.ffprobe = r"C:\你的ffmpeg解压路径\bin\ffprobe.exe"

path = "E:/PyApps/New/PythonApplication1/OSR_us_000_0010_8k.wav"
audio_segment = AudioSegment.from_wav(path)
验证方法
  • 先确认音频文件路径是否正确:在代码中加入import os; print(os.path.exists(path)),如果返回True则说明音频文件路径无问题。
  • 确认ffmpeg配置生效:按下Win+R输入cmd打开命令行,输入ffmpeg -version,能正常输出版本信息则说明配置正确,再运行你的代码就不会报错了。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.12 21:51:03