簡體   English   中英

沒有名為“sklearn.cross_validation”的模塊

[英]No module named 'sklearn.cross_validation'

我正在使用 anaconda ,當我導入時

import sklearn as sk 

它有效,但導入時:

from sklearn.cross_validation import train_test_split

它返回:

No module named 'sklearn.cross_validation'

我檢查了環境並安裝了scikit-learn,我需要做什么?

正如@amit-gupta 在上述問題中所指出的, sklearn.cross_validation已被棄用。 現在可以在這里找到函數train_test_split

from sklearn.model_selection import train_test_split

只需將問題中的導入語句替換為上述語句即可。

你的sklearn版本是什么? 你可以通過sk.__version__找到

有可能它已移至sklearn.model_selection

對於 Sklearn 18 版本,請導入:“from sklearn.cross_validation import KFold”

對於 sklearn 20 導入:“from sklearn.model_selection import KFold”

應該還有另一個導入:

from sklearn.model_selection import cross_val_score

簡單地用 sklearn.model_selection 替換 sklearn.cross_validation

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM