Python使用pydub转MP3为WAV报WinError 2找不到文件如何解决
报错原因
你遇到的报错核心是pydub库运行依赖的ffmpeg音视频处理工具未安装,或未被系统识别到,并非Python代码逻辑或mp3文件路径存在问题。
解决方案
方案1:配置系统全局ffmpeg(推荐)
- 下载ffmpeg的Windows官方构建包,解压后找到存放
ffmpeg.exe、ffprobe.exe、ffplay.exe三个可执行文件的bin文件夹 - 将该bin文件夹的完整绝对路径(例如
C:\ffmpeg\bin)添加到Windows系统的PATH环境变量中 - 配置完成后重启运行代码的终端/IDE,打开新的PowerShell窗口执行
ffmpeg -version,返回版本信息即代表配置生效,重新运行代码即可正常转换
方案2:代码内直接指定ffmpeg路径(无需修改系统配置)
如果不想修改系统环境变量,可以直接在Python代码中手动指定ffmpeg和ffprobe的路径,示例代码如下:
from pydub import AudioSegment # 替换为你本地ffmpeg解压后对应的实际文件路径 AudioSegment.converter = r"C:\ffmpeg\bin\ffmpeg.exe" AudioSegment.ffprobe = r"C:\ffmpeg\bin\ffprobe.exe" input_file = "input.mp3" output_file = "result.wav" sound = AudioSegment.from_mp3(input_file) sound.export(output_file, format="wav")
补充方案(conda环境用户)
如果你使用conda管理Python虚拟环境,可直接在对应虚拟环境内执行命令conda install ffmpeg,无需手动配置路径,安装完成后直接运行原代码即可。
内容的提问来源于stack exchange,提问作者Moazam Shahid
相关产品推荐
相关产品推荐

