一、问题分析
ModuleNotFoundError: No module named 'sklearn.cross_validation'
英文先翻译一遍,模块未找到问题,这里涉及到sklearn这个模块,Sklearn (全称 SciKit-Learn),是基于 Python 语言的机器学习工具包。所以要明确没有sklearn包,而是scikit-learn的安装包。
这种代码问题尤其存在网上资源和最新版本不兼容,我的版本是比较新的:
遇到这种问题该怎么办?当然简易办法是网上搜索别人解决说明,还有一种办法,找到源头!直接去scikit-learn的官网找到API:API Reference — scikit-learn 1.4.1 documentation
搜索到train_test_split方法:
然后再对照说明这个方法Split arrays or matrices into random train and test subsets.也就是将数组或者矩阵随机分成训练和测试集,就是我们想要的方法!
二、解决方案
其实解决也容易,换个引用:
from sklearn.model_selection import train_test_split
三、总结
1、搜索引擎做第一步搜索,大部分问题网上有答案
2、查看官方文档API,越是个性化问题,越要看官方文档,其实都很全
3、学好英语,越是往深里看技术,国外资源越强大