You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python 3.12.3无法pip3安装scikit-learn==1.1.3报错求助

问题解答

兼容性说明

scikit-learn 1.1.3完全不兼容Python 3.12。该版本的官方支持范围是Python 3.7~3.11,Python 3.12的支持是从scikit-learn 1.3.0版本才正式加入的。

报错原因

你遇到的AttributeError: module 'pkgutil' has no attribute 'ImpImporter',核心原因是Python 3.12移除了pkgutil.ImpImporter这个已废弃的API,而scikit-learn 1.1.3的构建依赖(旧版setuptools/pkg_resources)仍在调用这个被删除的接口,导致构建wheel时直接失败。

解决方案

  • 优先选择升级scikit-learn到支持Python 3.12的版本,执行命令:
    pip install scikit-learn>=1.3.0
    
    建议直接安装最新稳定版,兼容性和安全性更有保障。
  • 若必须使用scikit-learn 1.1.3,需将Python版本降级到3.11及以下(比如Python 3.11.9),之后再执行原安装命令即可正常完成。
  • 不推荐手动修改依赖代码替换废弃API,操作繁琐且容易引发其他兼容性问题。

内容的提问来源于stack exchange,提问作者omnes_flumina

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 06:09:51