运行OpenAI Whisper时遇Numpy版本检测错误求助
问题分析与解决方法
可能的原因
- Python环境不匹配:M1 Mac通常存在多个Python环境(系统自带、Homebrew、conda等),你用
pip安装的numpy属于Homebrew的Python3.10,但运行Whisper脚本时调用的是另一个Python环境,导致该环境下找不到numpy,版本检测返回None。 - numpy安装损坏:尽管
pip show显示版本正确,但实际安装文件可能缺失或损坏,导致无法读取版本信息。 - ARM架构下的版本检测bug:部分依赖库(如Whisper自身或其依赖的torch)在M1的ARM架构下,版本解析逻辑存在问题,无法正确识别numpy版本号。
解决步骤
1. 确认运行环境与pip环境一致
在终端执行以下命令,检查当前运行脚本的Python路径和pip对应的Python路径是否匹配:
# 查看运行脚本的Python路径 which python # 查看pip对应的Python路径 which pip
如果路径不一致,使用当前运行环境的pip重新安装numpy:
python -m pip install --upgrade numpy==1.23.5
同时验证该环境下的numpy版本:
python -m pip show numpy
2. 验证numpy是否正常导入
在终端启动Python交互环境,执行以下代码:
import numpy print(numpy.__version__)
如果报错或输出None,说明numpy安装损坏,彻底卸载后重装:
pip uninstall -y numpy pip install numpy==1.23.5 --no-cache-dir
3. 针对M1 ARM架构的特殊处理
强制以ARM64架构安装numpy,避免兼容问题:
arch -arm64 pip install numpy==1.23.5
4. 升级Whisper到最新版本
旧版Whisper可能存在M1兼容性问题,升级到最新版:
pip install --upgrade openai-whisper
内容的提问来源于stack exchange,提问作者Digglit
相关产品推荐
相关产品推荐

