[英]ModuleNotFoundError: No module named '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.