Anaconda Jupyter Notebook中导入sklearn报错问题求助
我之前也碰到过一模一样的情况——明明装了scikit-learn,但在Jupyter里就是导不进去,给你几个亲测有效的排查和解决步骤:
确认Anaconda环境激活状态与Jupyter启动方式
很多时候问题出在Jupyter没跑在你安装scikit-learn的环境里。打开Anaconda Prompt,先激活你的目标环境:conda activate 你的环境名,然后输入conda list,看看列表里有没有scikit-learn。确认后,直接在这个命令行窗口里输入jupyter notebook启动,再尝试导入sklearn。修复scikit-learn的安装文件
可能是安装过程中部分文件损坏了,先卸载重装试试:- 激活环境后执行:
conda remove scikit-learn - 再重装:
conda install scikit-learn
如果conda安装还是有问题,试试用pip(同样要在激活的环境里):pip uninstall scikit-learn && pip install scikit-learn
- 激活环境后执行:
检查并更新依赖包版本
sklearn对numpy、scipy等依赖包的版本有要求,版本不兼容会导致导入失败。用conda list查看numpy和scipy的版本,如果版本偏旧,执行conda update numpy scipy更新到兼容版本,之后再尝试导入。配置Jupyter内核对应正确环境
有时候Jupyter的内核默认关联的是base环境,而你在其他环境装了sklearn。可以这样操作:- 激活目标环境,安装ipykernel:
conda install ipykernel - 将环境添加到Jupyter内核:
python -m ipykernel install --user --name=你的环境名 - 重启Jupyter,在右上角的「内核」选项里切换到你刚才添加的环境,再导入sklearn试试。
- 激活目标环境,安装ipykernel:
附上你提供的报错回溯:
Traceback (most recent call last):
File "version.py", line 18, in
import sklearn
File "C:\ProgramData\Anaconda3\lib\site-packages\sklearn_init_.py", line 134, in
from .base import clone
File "C:\ProgramData\Anaconda3\lib\site-packages\sklearn\base.py", line 13, in
from .utils.fixes import signature
File "C:\ProgramData\Anaconda...
内容的提问来源于stack exchange,提问作者mahadev tavergera

