安装Scipy时出现metadata-generation-failed错误,求有效解决方案
解决Scipy安装时的metadata-generation-failed错误
核心原因
你的系统缺少Fortran编译器(gfortran),Scipy的Meson构建流程依赖该编译器完成底层代码编译,导致元数据生成失败。
有效解决方案
方案1:安装预编译轮子(推荐,无需编译)
Apple Silicon(aarch64)架构下,PyPI已提供Scipy的预编译二进制轮子,无需手动编译:
- 确保pip为最新版本:
pip install --upgrade pip - 直接安装Scipy(pip会自动适配架构下载预编译包):
pip install scipy - 若指定旧版本(如1.9.3)仍失败,尝试安装兼容的新版本:
pip install scipy>=1.10.0
方案2:手动安装Fortran编译器后编译
如果必须从源码编译安装:
- 通过Homebrew安装包含gfortran的gcc工具链:
brew install gcc - 验证编译器安装成功:
gfortran --version - 重新尝试安装Scipy:
pip install scipy
补充说明
你之前尝试的--use-deprecated=legacy-resolver等参数无法解决问题,因为错误根源并非依赖解析,而是缺少编译依赖的Fortran编译器。
内容的提问来源于stack exchange,提问作者Valentin Ragusa
相关产品推荐
相关产品推荐

