问题是我无法从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 ==,而是没有结果。
任何人都可以解释一下,是什么原因导致该问题以及如何解决该问题?
答案 0 :(得分:1)
0.19版对您没有帮助;直到那时,Impute
还是preprocessing
模块(docs)的一部分,并且没有SimpleImputer
类。
SimpleImputer
仅在版本0.20(docs)中成为新sklearn.impute
模块的一部分,因此,此(或更新的)模块是您需要的版本;您可以使用
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)
import sklearn
print (sklearn.__version__)
如果版本为0.19.1,则没有问题。
from sklearn.impute import SimpleImputer
pip install -U scikit-learn