簡體   English   中英

盡管安裝了最新的 sklearn (0.19.1),但還是出現“ModuleNotFoundError:沒有名為‘sklearn.impute’的模塊”

[英]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

  • 然后重啟你的 jupyter 內核

嘗試這個 -

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.

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