【问题标题】:ModuleNotFoundError: No module named 'sklearn.cross_validation' ?? How to fix it?ModuleNotFoundError:没有名为“sklearn.cross_validation”的模块??如何解决?
【发布时间】:2019-12-07 08:04:36
【问题描述】:

我正在尝试从sklearn.cross_validation 导入train_test_split(),但出现类似“没有名为'sklearn.cross_validation'的模块”之类的错误,但我已经在anaconda 中安装了scikit-learn。所以如何解决这个无法理解。

from sklearn.cross_validation import train_test_split

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-20-d05cc6ee7707> in <module>
----> 1 from sklearn.cross_validation import train_test_split

ModuleNotFoundError: No module named 'sklearn.cross_validation'

【问题讨论】:

  • from sklearn.model_selection import train_test_split.
  • 请先使用搜索引擎寻找答案,如果没有找到答案,请尝试 Stack Overflow 的搜索。这个特定问题已被多次询问和回答。

标签: python python-3.x scikit-learn


【解决方案1】:

运行

from sklearn.model_selection import train_test_split

而不是

from sklearn.cross_validation import train_test_split

这是因为 sklearn.cross_validation 现在已弃用

谢谢!

【讨论】:

    【解决方案2】:

    使用下面的。 from sklearn.cross_validation import train_test_split 被贬低

    from sklearn.model_selection import train_test_split
    

    【讨论】:

      【解决方案3】:

      所以,你必须使用 sklearn.cross_validation 而不是使用

      from sklearn.model_selection import train_test_split

      这是因为 sklearn.cross_validation 现在已弃用。

      【讨论】: