解析vswhere.exe输出失败,执行pip安装依赖时出错该如何解决?
解决方案:安装SciPy时找不到编译器的问题
问题根源
你遇到的报错核心原因是SciPy属于需要编译的Python包,但Windows系统默认没有自带C/C++编译工具,pip尝试从源码编译SciPy时找不到可用的编译器,因此安装失败。
最适合新手的解决办法(无需编译)
直接让pip下载已编译好的预编译版本(行业内称“预编译轮子”),操作步骤简单:
- 先升级pip到最新版本,确保它能正确识别预编译包:
python -m pip install --upgrade pip - 重新执行安装命令,添加强制使用预编译包的参数:
如果只想单独解决SciPy的安装问题,也可以直接运行:pip install -r requirements_versions.txt --only-binary :all:pip install scipy==1.9.3 --only-binary :all:
备选方案(安装编译工具链)
如果上述方法无效,可手动安装编译工具:
- 安装Visual Studio Build Tools:选择“桌面开发使用C++”的工作负载完成安装,重启电脑后再执行pip安装命令。
- 或者安装MinGW-w64,将MinGW的
bin文件夹路径添加到系统环境变量PATH中,打开命令提示符输入SET CC=gcc,之后再执行pip安装命令。
内容的提问来源于stack exchange,提问作者Tester
相关产品推荐
相关产品推荐

