macOS环境下Python3.10无法安装SciPy1.9.3求助
SciPy 1.9.3 安装失败解决思路(Python 3.10)
核心错误分析
从报错日志可明确关键问题:
../../meson.build:57:0: ERROR: Unknown compiler(s): [['gfortran'], ['flang'], ['nvfortran'], ['pgfortran'], ['ifort'], ['ifx'], ['g95']] Running `g95 --version` gave "[Errno 2] No such file or directory: 'g95'"
SciPy部分核心模块依赖Fortran语言实现,安装时要求系统具备可用的Fortran编译器(最常用为gfortran),你的系统未安装任何符合要求的Fortran编译器,导致源码编译流程失败。
解决步骤
方法1:安装预编译Wheel包(推荐,无需编译)
直接让pip下载官方预编译的二进制包,跳过源码编译环节:
- 先升级pip到最新版本:
pip install --upgrade pip - 指定安装预编译版本的SciPy:
pip install scipy==1.9.3 --only-binary :all:
方法2:安装Fortran编译器后源码编译
若必须通过源码安装,先安装gfortran编译器(以M系列Mac为例):
- 使用Homebrew安装gcc(gfortran是gcc的内置组件):
brew install gcc - 编译器安装完成后,重新执行SciPy安装命令:
pip install scipy==1.9.3
额外排查点
- 确认终端使用的Python版本为3.10:执行
python3 --version,输出需为Python 3.10.x - 避免通过IDLE直接从Github安装源码,该方式需手动处理所有编译依赖,复杂度远高于pip安装
内容的提问来源于stack exchange,提问作者VV33
相关产品推荐
相关产品推荐

