ModuleNotFoundError:没有名为“sklearn.compose”的模块

0 python scikit-learn

我正在尝试导入这个

from sklearn.compose import ColumnTransformer
Run Code Online (Sandbox Code Playgroud)

但出现错误:

ModuleNotFoundError:没有名为“sklearn.compose”的模块

我的 scikit-learn 包版本在 anaconda 中是 0.19.1。

des*_*aut 5

sklearn.compose在 scikit-learn v0.19 中不可用;它是在 v0.20 中引入的。来自文档

0.20 版本中的新增功能。

您还可以从v0.19 的模块列表中确认没有模块sklearn.compose

您应该通过运行升级到最新的 scikit-learn 版本(当前为 0.20.3)

conda install -c conda-forge scikit-learn
Run Code Online (Sandbox Code Playgroud)

从命令提示符处(请参阅Anaconda cloud 上的包页面或 SO 线程如何在 anaconda 中升级 scikit-learn 包以获取更多选项)。