Apple Silicon版MacOS下Python调用OpenAI Whisper遇ffmpeg未找到错误
解决Apple Silicon MacOS下Whisper调用ffmpeg找不到路径的问题
针对你遇到的FileNotFoundError: [Errno 2] No such file or directory: 'ffmpeg'错误,以下是具体修复方案:
第一步:确认ffmpeg的安装路径
在终端执行命令:
which ffmpeg
Apple Silicon架构下,通过Homebrew安装的ffmpeg默认路径应为/opt/homebrew/bin/ffmpeg。
修复方案
方案1:永久配置系统PATH(推荐)
Apple Silicon默认使用zsh作为终端shell,需将Homebrew的bin目录加入系统环境变量:
- 终端执行命令打开zsh配置文件:
nano ~/.zshrc - 在文件末尾添加一行:
export PATH="/opt/homebrew/bin:$PATH" - 按
Ctrl+O保存,Ctrl+X退出编辑器。 - 执行命令使配置生效:
source ~/.zshrc - 重启你的Python运行环境(比如IDE、终端里的Python会话),再重新运行Whisper代码。
方案2:在Python代码中临时指定路径
如果不想修改系统配置,可在代码开头添加环境变量配置:
import os # 将ffmpeg所在的Homebrew bin目录加入PATH os.environ["PATH"] += ":/opt/homebrew/bin" import whisper file_path = "4547.mp3" model = whisper.load_model("base") result = model.transcribe(file_path) print(result["text"])
方案3:检查Python环境的PATH配置
如果你使用了虚拟环境(如conda、venv),需确保虚拟环境的PATH包含/opt/homebrew/bin。可以在虚拟环境的终端中执行以下命令验证:
echo $PATH
如果没有该路径,可参照方案1的方法修改虚拟环境对应的配置文件(比如conda环境的~/.condarc或虚拟环境内的bin/activate脚本)。
内容的提问来源于stack exchange,提问作者Harper Bledsoe
相关产品推荐
相关产品推荐

