當我嘗試from sklearn.impute import KNNImputer在 Jupyter Notebook 上加載時,出現以下錯誤。ImportError: 無法從 'sklearn.impute' 導入名稱 'KNNImputer' (C:\Users\aura-\Anaconda3\lib\site-packages\sklearn\impute_ init _.py)我已經將sklearn更新到最新版本。(base) C:\Users\aura->pip install -U scikit-learn
Requirement already up-to-date: scikit-learn in c:\users\aura-\anaconda3\lib\site-packages (0.23.2)但是當我再次檢查 Jupyter Notebook 時import sklearn;print(sklearn.__version__),它仍然顯示0.21.3為什么更新沒有反映在 Jupyter Notebook 上?
1 回答

阿晨1998
TA貢獻2037條經驗 獲得超6個贊
您的包路徑似乎很混亂。您提供的錯誤在以下位置搜索包:
\Anaconda3\lib\site-packages
但您更新的 sci-kit 學習內容位于:
\anaconda3\lib\site-packages
當您安裝 Anaconda 時,它會創建該anaconda3
文件夾。你創建Anaconda3
文件夾了嗎?
不管怎樣,無論你在哪里運行 Jupyter Notebook,Python 都會在不需要的文件夾中搜索包。
如果您愿意,您可以嘗試其他方法:
或者,使用 conda 創建虛擬環境,并使用conda create
和conda activate
進入該環境。在虛擬環境中時,如果運行 Jupyter,那么 conda 應該將 Python 定向到正確的路徑 [ie?\path\to\anaconda3
]。這是conda的主要功能。
- 1 回答
- 0 關注
- 194 瀏覽
添加回答
舉報
0/150
提交
取消