如何导入sklearn.impute?

时间:2019-07-01 18:52:04

标签: scikit-learn

问题是我无法从sklearn导入模块。

from sklearn.impute import SimpleImputer
ModuleNotFoundError: No module named 'sklearn.impute'

阅读Google搜索结果后,我尝试安装

pip install scikit-learn=0.19.1. 

然后我得到

"ERROR: Invalid requirement: 'scikit-learn=0.19.1'
= is not a valid operator. Did you mean == ?"

不是= put ==,而是没有结果。

任何人都可以解释一下,是什么原因导致该问题以及如何解决该问题?

3 个答案:

答案 0 :(得分:1)

0.19版对您没有帮助;直到那时,Impute还是preprocessing模块(docs)的一部分,并且没有SimpleImputer类。

SimpleImputer仅在版本0.20(docs)中成为新sklearn.impute模块的一部分,因此,此(或更新的)模块是您需要的版本;您可以使用

升级到最新版本0.21.2
pip install -U scikit-learn

答案 1 :(得分:0)

我已安装sklearn 0.21.3

所有这些选项都对我有用:

import sklearn.impute
from sklearn import impute
from sklearn.impute import SimpleImputer

尝试重新安装scikit-learn,然后重试。这必须有帮助

答案 2 :(得分:0)

  • 第1步:使用以下内容了解版本:
import sklearn 
print (sklearn.__version__)

如果版本为0.19.1,则没有问题。

  • 第2步:使用以下内容了解版本:
from sklearn.impute import SimpleImputer
  • 要安装新版本,请执行以下操作:
pip install -U scikit-learn