为什么我不能导入scikit-learn中的某些模块?(皮查姆)



我试图运行以下代码:

from sklearn.ensemble import ExtraTreesClassifier
from sklearn.feature_selection import SelectFromModel
from sklearn.model_selection import train_test_split
from sklearn import cross_validation

extratreesclassifier运行了,SelectFrom Model也运行了。但是后两行不运行。我得到一个错误,说"ImportError:不能从'sklearn'导入名称'cross_validation'"。

我已经检查了PyCharm,看看我的解释器是否安装了scikit-learn,并且已经安装了。我已经用pip3从我的终端上卸载并重新安装了它。我试着在我的终端上运行这个文件,结果显示"没有这样的文件或目录。"我不知道还能试什么

谁有什么建议,我下一步可以做什么?

感谢您的宝贵时间。

cross_validation使用作为一个scipy包存在,但现在已被弃用,因此不建议使用它。

您可以使用sklearn.model_selection.train_test_split代替:

from sklearn.model_selection import train_test_split

您也可以尝试通过安装旧版本的sklearn来降级以继续使用cross_validation包。

引用:importterror:不能导入名称cross_validation

最新更新