Python 3.10 环境安装 SciPy 提示 lapack/blas 资源缺失问题求助
macOS 安装 SciPy 报错解决方案
根本原因
你遇到的报错核心是两个问题:
- 高版本 SciPy 不再支持 macOS 自带的 Accelerate 框架作为线性代数后端,必须依赖独立安装的 BLAS/LAPACK 库
- Homebrew 安装的 openblas、lapack 路径不在 pip 编译的默认搜索路径中,因此即使已经安装依赖,编译时仍然无法识别
解决方案(按优先级从高到低尝试)
方案1:升级 pip 后直接安装(优先尝试,无需编译)
旧版本 pip 不会优先拉取预编译的 wheel 包,会默认走源码编译流程。升级 pip 到最新版后可直接下载适配 macOS 的预编译包,跳过编译步骤:pip3 install --upgrade pip pip3 install scipy方案2:手动指定依赖路径编译安装
如果方案1无效,执行安装命令前先导入 Homebrew 安装的依赖路径,让编译程序可以找到对应的库文件:# Intel 芯片 Mac (2019款16寸为Intel架构,适用该命令) export OPENBLAS="/usr/local/opt/openblas" export LAPACK="/usr/local/opt/lapack" pip3 install scipy方案3:使用 conda 安装
如果你日常使用大量科学计算类 Python 库,推荐使用 miniconda/anaconda 管理环境,conda 会自动处理所有依赖适配,无需手动配置:conda install scipy
内容的提问来源于stack exchange,提问作者pvijayan
相关产品推荐
相关产品推荐

