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
相关产品推荐
相关产品推荐

