如何解决Apple Silicon(M1)设备上numpy导入报错的问题?
M1芯片Apple Silicon设备Miniforge环境下numpy导入libcblas缺失错误解决方案
错误根因
该ImportError是numpy依赖的线性代数运算库libcblas未被conda自动安装导致,属于M1架构下miniforge安装numpy时偶发的依赖链路缺失问题。
修复步骤
- 首先激活目标虚拟环境:
conda activate py39 - 手动安装缺失的OpenBLAS依赖(libcblas包含在该包中):
conda install openblas - 若安装后仍报错,强制重装对应版本numpy修复依赖关联:
conda install --force-reinstall numpy=1.21.1 - 验证修复结果:执行
python -c "import numpy as np; print(np.__version__)",正常输出版本号即修复完成。
注意事项
- 原创建虚拟环境的命令缺失
-n参数,正确的创建指定名称虚拟环境的语法为:conda create -n 环境名 依赖列表 - M1架构下尽量不要混用pip和conda安装numpy、pandas这类带C扩展的依赖,避免出现架构不匹配或依赖缺失问题,优先使用conda安装数据科学类工具包
- 后续新建同类环境时可直接带上openblas依赖,避免同类问题:
conda create -n py39 python=3.9 numpy matplotlib pandas openblas
内容的提问来源于stack exchange,提问作者Frank Qin
相关产品推荐
相关产品推荐

