模块“sklearn”没有属性“model_selection”

问题描述 投票:0回答:2

任何人都可以告诉我为什么下面的代码一直面临这个错误模块'sklearn'没有属性'model_selection'

import sklearn
xtrain, xtest, ytrain, ytest = sklearn.model_selection.train_test_split(x,y, test_size = 0.2)

但是这个效果很好:

from sklearn.model_selection import train_test_split
xtrain, xtest, ytrain, ytest = train_test_split(x,y, test_size = 0.2)

*请注意,我确实将 x 和 y 声明为数组 *

我是 sklearn 的新手,我试图使用一些测试数据来训练一个简单的模型 我发现了这个问题,但我无法解释它

python scikit-learn python-import
2个回答
0
投票

因为需要单独导入

sklearn.model_selection
。 它不会自动出现
import sklearn

您可以这样做:

import sklearn.model_selection

from sklearn.model_selection import train_test_split

0
投票

在 Python 中,当您使用 import sk_learn 之类的语句导入模块时,您实际上只是导入了顶级模块,并且不会自动获得对该模块中包含的所有子模块或函数的访问权限。这就是为什么您经常需要导入特定的子模块,例如 sklearn.model_selection。

© www.soinside.com 2019 - 2024. All rights reserved.