【发布时间】:2017-02-10 18:22:42
【问题描述】:
iPython 笔记本 Python 2
抱怨这条线:
from sklearn.model_selection import train_test_split
为什么模型选择不起作用?
【问题讨论】:
-
您的工作目录中是否有一个名为
sklearn.py的脚本?也许您是从该脚本而不是实际的sklearn包中导入的。 -
据我所知没有
-
运行
import sklearn; print(sklearn.__file__)并查看输出。如果输出指向您的python 版本的site-packages,那么您安装sklearn的方式有问题。在这种情况下,您可能需要重新安装它。否则,如果您的输出不是site-packages,那么您将在某个不是模块本身的地方导入一些脚本。在这种情况下,您的快速解决方法是先退出控制台,重命名该脚本,然后返回控制台再试一次。 -
输出:/Users/******/anaconda/lib/python2.7/site-packages/sklearn/__init__.pyc
-
除了重新安装软件包之外,我建议检查软件包版本以确保它是最新的。如果您使用的版本号 (
sklearn.__version__) 低于0.18,那么您将不得不使用旧的cross_validation模块而不是model_selection模块。基本上from sklearn.cross_validation import train_test_split.
标签: python scikit-learn ipython sklearn-pandas