依赖scipy的Python包安装失败及scipy升级问题求助
解决Scipy 1.10.0异常及升级失败问题
问题根源
错误日志核心提示Unknown compiler(s),说明Windows系统缺少C/C++编译环境,pip尝试从源码编译Scipy时无法找到可用编译器,导致安装/升级失败。
解决步骤
1. 卸载损坏的Scipy
先彻底卸载当前异常的Scipy版本:
pip uninstall -y scipy
2. 安装预编译Wheel包(优先推荐,无需编译)
使用pip强制优先下载预编译的二进制包,避免源码编译:
pip install scipy --only-binary :all:
该命令会自动匹配你的Python 3.8 32位系统对应的预编译Scipy版本,无需手动处理编译环境。
3. 若仍失败,安装编译环境
如果上述命令无法找到匹配的预编译包,需安装C/C++编译环境:
- 方案A:安装Microsoft Visual C++ Build Tools
- 下载并运行Microsoft Visual C++ Build Tools安装程序,勾选「Desktop development with C++」组件(包含必要的编译器和依赖),完成安装后重启终端,再执行
pip install scipy。
- 下载并运行Microsoft Visual C++ Build Tools安装程序,勾选「Desktop development with C++」组件(包含必要的编译器和依赖),完成安装后重启终端,再执行
- 方案B:使用MinGW-w64编译器
- 安装MinGW-w64(选择32位版本适配你的Python),将MinGW的
bin目录添加到系统环境变量PATH中。 - 在终端中设置环境变量:
SET CC=gcc SET CXX=g++ - 再执行
pip install scipy。
- 安装MinGW-w64(选择32位版本适配你的Python),将MinGW的
4. 验证安装
安装完成后,在Python交互环境中验证:
import scipy print(scipy.__version__)
内容的提问来源于stack exchange,提问作者Prajwal Vinod
相关产品推荐
相关产品推荐

