📌  相关文章
📜  ModuleNotFoundError:没有名为“sklearn.cross_validation”的模块 - Python (1)

📅  最后修改于: 2023-12-03 15:32:55.729000             🧑  作者: Mango

ModuleNotFoundError: No module named 'sklearn.cross_validation' - Python

这个错误通常出现在使用scikit-learn库中的"cross_validation"模块时。这个错误是由于scikit-learn库的版本在0.20.0之后,将cross_validation模块中的函数移动到了model_selection模块中,再次导致该模块被遗弃。

如果您正在使用的是scikit-learn0.20.0版本和更高版本,则应该使用model_selection模块代替cross_validation模块。

以下是一些可能导致此错误的示例代码:

from sklearn.cross_validation import train_test_split  # 旧版使用方式

应该修改为:

from sklearn.model_selection import train_test_split  # 新版使用方式

此外,还可以使用以下命令来升级scikit-learn库到最新版本:

! pip install -U scikit-learn

这个错误也可能是由于未安装scikit-learn库导致的。在这种情况下,可以使用以下命令来安装scikit-learn库:

! pip install -U scikit-learn

总之,保证使用最新版本的scikit-learn库并使用正确的模块,可以解决这个错误。