MacOS(Apple Silicon)下Python调用OpenAI Whisper报错找不到ffmpeg
解决Apple Silicon MacOS下Whisper找不到ffmpeg的问题
方法1:手动在代码中指定ffmpeg路径
- 先在终端执行
which ffmpeg,确认你的ffmpeg安装路径(Apple Silicon通过Homebrew安装的话,路径一般是/opt/homebrew/bin/ffmpeg) - 修改Python代码,手动把ffmpeg所在目录加入环境变量:
import whisper import os # 把ffmpeg所在目录添加到PATH os.environ["PATH"] += os.pathsep + "/opt/homebrew/bin" file_path = "4547.mp3" model = whisper.load_model("base") result = model.transcribe(file_path) print(result["text"])
方法2:将Homebrew路径加入系统全局PATH
- 终端打开zsh配置文件:
open ~/.zshrc - 在文件末尾添加一行:
export PATH="/opt/homebrew/bin:$PATH" - 保存文件后,执行
source ~/.zshrc使配置生效,之后重启终端或Python环境再运行代码
方法3:检查虚拟环境的PATH配置
如果使用了虚拟环境(如venv、conda),需确保虚拟环境的PATH包含Homebrew的bin目录:
- 激活虚拟环境后,执行
echo $PATH查看是否有/opt/homebrew/bin - 若没有,可在激活虚拟环境的脚本中添加PATH配置,或直接在运行代码前临时设置(同方法1)
内容的提问来源于stack exchange,提问作者Harper Bledsoe
相关产品推荐
相关产品推荐

