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

Python无法找到存在文件:pydub加载MP3报错求助

解决Pydub在Windows上无法加载音频文件的问题

问题本质

你遇到的错误不是音频文件路径问题,而是Pydub依赖的ffmpeg和ffprobe工具未安装或未配置到系统环境中。错误日志开头的RuntimeWarning已经明确提示找不到这两个工具,后续的FileNotFoundError实际是找不到ffmpeg可执行文件,而非你的音频文件。

解决方案

1. 安装FFmpeg工具包

  • 下载Windows版本的FFmpeg压缩包,解压到本地磁盘的非OneDrive目录(比如C:\ffmpeg)
  • 确保解压后的目录里有bin文件夹,里面包含ffmpeg.exe、ffprobe.exe等可执行文件

2. 配置环境变量(可选,若有权限)

  • 右键“此电脑”→“属性”→“高级系统设置”→“环境变量”
  • 在系统变量的Path中添加FFmpeg的bin目录路径(比如C:\ffmpeg\bin)
  • 重启PyCharm或命令行窗口,使环境变量生效

3. 代码中直接指定FFmpeg路径(适合无系统权限的情况)

如果无法修改系统环境变量,可以在代码开头手动指定FFmpeg的路径:

import pydub
pydub.AudioSegment.ffmpeg = r"C:\ffmpeg\bin\ffmpeg.exe"
pydub.AudioSegment.ffprobe = r"C:\ffmpeg\bin\ffprobe.exe"

from pydub import AudioSegment
from pydub.playback import play

blast_file = AudioSegment.from_mp3(r"C:/Users/am650/Downloads/radio_static.mp3")
play(blast_file)

4. 验证FFmpeg是否可用

打开命令提示符,输入ffmpeg -version,如果能输出FFmpeg的版本信息,说明配置成功。

补充说明

Mac系统通常会预装或容易通过包管理工具安装FFmpeg,所以你的代码在Mac上能正常运行;而Windows需要手动安装并配置。另外,学校电脑的权限限制可能导致环境变量无法修改,此时代码中指定路径的方法是最优解。

内容的提问来源于stack exchange,提问作者grace.cutler

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 23:20:38