Windows环境安装scikit-learn==1.2.2时元数据准备失败求助
解决Windows虚拟环境中安装scikit-learn==1.2.2时的VC++ Build Tools依赖问题
核心原因
scikit-learn包含大量C/C编写的底层扩展代码,安装时需要编译这些代码;而Django、djangorestframework这类包以纯Python代码为主,无需编译,所以能正常安装。你的报错直接指向缺少编译所需的VC工具链。
解决方案
方案1:安装Microsoft Visual C++ Build Tools
- 下载微软官方的Visual Studio Build Tools安装程序,运行后选择「桌面开发使用C++」工作负载。
- 确保勾选以下关键组件:
- MSVC v143 - VS 2022 C++ x64/x86生成工具(版本14.0及以上即可)
- 对应你Windows系统版本的Windows SDK
- 完成安装后重启电脑,确保环境变量生效。
- 激活虚拟环境:
venv\Scripts\activate - 重新执行安装命令:
pip install scikit-learn==1.2.2
方案2:使用预编译wheel包跳过编译
- 如果你不想安装Build Tools,可以直接下载对应Python 3.12、Windows 64位的scikit-learn==1.2.2预编译wheel文件(文件名类似
scikit_learn-1.2.2-cp312-cp312-win_amd64.whl)。 - 激活虚拟环境后,用本地文件安装:
pip install 你的wheel文件路径\scikit_learn-1.2.2-cp312-cp312-win_amd64.whl
内容的提问来源于stack exchange,提问作者Chandima Maduwantha
相关产品推荐
相关产品推荐

