即使将 sklearn 更新到 0.23.2 后也无法加载 KNNImputer

当我尝试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 上?


梦里花落0921
浏览 78回答 1
1回答

阿晨1998

您的包路径似乎很混乱。您提供的错误在以下位置搜索包:\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的主要功能。
打开App,查看更多内容
随时随地看视频慕课网APP