此文首发于我的个人博客:报错解决-ModuleNotFoundError No module named ‘sklearn.cross_validation’ — zhang0peter的个人博客
在使用anaconda写Python代码,运行
from sklearn.cross_validation import train_test_split
时报错:
ModuleNotFoundError: No module named ‘sklearn.cross_validation’
上网查阅资料后发现问题:
sklearn.cross_validation是sklearn老版本的模块,新版本都迁移到了
sklearn.model_selection
修改代码为
from sklearn.model_selection import train_test_split
即可正常运行

本文解决了在使用Anaconda环境下,从sklearn.cross_validation导入train_test_split时出现的ModuleNotFoundError错误。问题源于sklearn模块更新,cross_validation已迁移至model_selection。将import语句更改为from sklearn.model_selection import train_test_split即可避免此错误。
1561





