首页 > 解决方案 > ImportError: No module named 'sklearn.compose' with scikit-learn==0.23.2

问题描述

我完全了解上一篇关于此错误的帖子。这个问题与 scikit-learn < 0.20 有关。但我有 scikit-learn0.23.2并且我已经尝试卸载并重新安装0.220.23但我仍然有这个错误。

追问:虽然pip list告诉我scikit-learn版本是0.23.2,但是我跑sklearn.__version__的时候,真实版本是0.18.1。为什么以及如何解决这种不一致?(卸载 0.23.2 无效)

标签: pythonscikit-learn

解决方案


[解决]

事实证明,我的 Conda 环境sys.path与我的 jupyter 环境不同。jupyter环境使用了system env,这是因为我安装了ipykernel这样的:python -m ipykernel install没有使用--user标志。正确的方法应该是在 Conda env 中这样做并运行pip install jupyter


推荐阅读