Python脚本调用AudioSegment.from_file加载m4a文件报错WinError 2求助
m4a转wav脚本WinError 2问题排查与解决
代码变量错误
你代码里调用AudioSegment.from_file时用了未定义的relative_path变量,前面明明已经把目标文件路径赋值给了m4a_file,这是直接导致找不到文件的原因。修改后的代码应该是:m4a_file = paths[0] wav_filename = filename + ".wav" track = AudioSegment.from_file(file=m4a_file, format='m4a') file_handle = track.export(wav_filename, format='wav')Windows路径格式问题
Windows路径里的单反斜杠\是转义字符,直接写会导致路径解析错误,你可以二选一解决:- 用双反斜杠替换单斜杠:
'c:\\Users\\user\\....\\Workspace\\Pollux\\my_file.m4a' - 用原始字符串定义路径,在路径前加
r:r'c:\Users\user\....\Workspace\Pollux\my_file.m4a'
- 用双反斜杠替换单斜杠:
pydub依赖的FFmpeg未配置
pydub本身不处理音频编解码,完全依赖FFmpeg。如果FFmpeg没安装或未加入系统环境变量,也会触发类似“找不到文件”的错误:- 下载适配Windows的FFmpeg压缩包,解压到本地任意目录
- 把FFmpeg解压目录下的
bin文件夹路径(比如C:\ffmpeg\bin)添加到系统环境变量PATH中 - 重启Python编辑器或终端后再运行脚本
内容的提问来源于stack exchange,提问作者Norristoystory
相关产品推荐
相关产品推荐

