MacOS(Apple Silicon)下Python调用OpenAI Whisper遇ffmpeg找不到错误求助
解决Apple Silicon Mac上Whisper调用ffmpeg找不到的问题
问题原因
Apple Silicon架构的Mac上,Homebrew默认将软件安装在/opt/homebrew/bin/目录下,而这个路径可能未被添加到系统的环境变量PATH中,导致Python无法找到已安装的ffmpeg。
解决方法
方法一:在Python代码中临时指定路径
直接在代码里把brew的ffmpeg路径加入环境变量,无需修改系统配置:
import whisper import os # 将ffmpeg所在的brew路径添加到环境变量 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"])
方法二:永久添加brew路径到系统环境变量
让所有终端和Python环境都能识别ffmpeg:
- 打开终端,编辑zsh配置文件:
nano ~/.zshrc - 在文件末尾添加以下内容:
export PATH="/opt/homebrew/bin:$PATH" - 保存并退出(按
Ctrl+O,回车确认,再按Ctrl+X) - 刷新配置使更改生效:
source ~/.zshrc - 验证路径是否添加成功:
输出中应包含echo $PATH/opt/homebrew/bin,之后重新运行Python代码即可。
方法三:针对虚拟环境的配置
如果你使用了虚拟环境(如venv、conda),可以将路径添加到虚拟环境的激活脚本中:
- 激活你的虚拟环境
- 编辑激活脚本(以venv为例,路径为
venv/bin/activate):nano venv/bin/activate - 在脚本末尾添加:
export PATH="/opt/homebrew/bin:$PATH" - 保存退出后,重新激活虚拟环境即可生效。
内容的提问来源于stack exchange,提问作者Harper Bledsoe
相关产品推荐
相关产品推荐

