当我尝试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 关注
- 127 浏览
添加回答
举报
0/150
提交
取消