![](/img/trans.png)
[英]already installed but ModuleNotFoundError: No module named 'sklearn'
[英]Getting “ModuleNotFoundError: No module named 'sklearn.impute'” despite having latest sklearn installed (0.19.1)
我正在做一個 Kaggle 比賽,需要輸入一些缺失的數據。 我已經安裝了最新的Anaconda(4.5.4)
和所有相關的依賴項(即scikit-learn (0.19.1)
)。
當我嘗試導入模塊時,出現以下錯誤:
ModuleNotFoundError:沒有名為“sklearn.impute”的模塊
我嘗試導入不同的 sklearn 模塊而沒有任何問題。 似乎只有 sklearn.impute 丟失了。
正如 BallpointBen 指出的那樣,sklearn.impute 尚未在最新的穩定版本 (0.19.1) 中發布。 目前它僅在 0.20.dev0 中受支持。
是版本錯誤。 這是在 Jupyter Notebook 中工作時對我有用的修復程序。 從您的終端:
康達更新蟒蛇
conda 更新 scikit-learn
嘗試這個 -
from sklearn.preprocessing import Imputer
適用於 python3.5 和 python3.6
(在 jupyter 筆記本內或外)
您可以使用 from sklearn.preprocessing import Imputer 它的工作原理。
另一種選擇是 SimpleImputer,它工作正常:
從 sklearn.impute 導入 SimpleImpute
我們環境的最新版本有 sklearn 0.23.1,其中包括 sklearn.impute。
import sklearn
print (sklearn.__version__)
輸出:
0.23.1
如果庫未更新,請轉到 Anaconda Prompt 並
conda update sklearn
sklearn 23.x 版本請參考https://scikit-learn.org/stable/auto_examples/release_highlights/plot_release_highlights_0_23_0.html
有兩種使用 SimpleImputer 的方法。
1個輸入器.SimpleImputer
from sklearn import impute
imputer = impute.SimpleImputer(missing_values=np.nan, strategy='mean')
2 SimpleImputer
from sklearn.impute import SimpleImputer
imputer = SimpleImputer(missing_values=np.nan, strategy='mean')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.