python - ImportError: No module named 'sklearn.compose' with scikit-learn==0.23.2
问题描述
我完全了解上一篇关于此错误的帖子。这个问题与 scikit-learn < 0.20 有关。但我有 scikit-learn0.23.2
并且我已经尝试卸载并重新安装0.22
,0.23
但我仍然有这个错误。
追问:虽然pip list
告诉我scikit-learn版本是0.23.2
,但是我跑sklearn.__version__
的时候,真实版本是0.18.1
。为什么以及如何解决这种不一致?(卸载 0.23.2 无效)
解决方案
[解决]
事实证明,我的 Conda 环境sys.path
与我的 jupyter 环境不同。jupyter环境使用了system env,这是因为我安装了ipykernel
这样的:python -m ipykernel install
没有使用--user
标志。正确的方法应该是在 Conda env 中这样做并运行pip install jupyter