You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

已安装sklearn但Jupyter Notebook提示No module named 'sklearn'求助

解决Jupyter Notebook中无法导入sklearn的问题

问题根源

Jupyter Notebook使用的Python内核与你安装scikit-learn的Python环境不一致,导致内核找不到已安装的scikit-learn模块。sklearn 0.0是一个无实际功能的占位包,真正提供机器学习功能的是scikit-learn。

排查步骤

  1. 确认Jupyter当前使用的Python路径
    在Notebook中执行以下代码:
import sys
print(sys.executable)

记录输出的完整路径(例如C:\Users\你的用户名\AppData\Local\Programs\Python\Python310\python.exe)。

  1. 对比系统默认Python路径
    打开PowerShell,执行:
where python

查看输出的路径是否和Notebook中一致。如果不一致,说明两个环境是完全独立的。

解决方法

方法1:给Jupyter内核对应的环境安装scikit-learn

用Notebook中得到的Python路径,在PowerShell中执行安装命令:

# 替换成你记录的Python路径
"C:\Users\你的用户名\AppData\Local\Programs\Python\Python310\python.exe" -m pip install scikit-learn

安装完成后,重启Jupyter内核,再尝试导入sklearn。

方法2:切换Jupyter内核到已安装scikit-learn的环境

  1. 打开PowerShell,进入你安装了scikit-learn的Python环境,执行:
python -m pip install ipykernel
  1. 为该环境添加Jupyter内核:
python -m ipykernel install --name "python310-sklearn" --display-name "Python 3.10 (已装scikit-learn)"
  1. 回到Jupyter Notebook,在顶部菜单栏的「Kernel」→「Change kernel」中选择刚才添加的内核,重新运行导入代码。

额外清理操作

卸载无用的sklearn 0.0占位包,避免环境混淆:

pip uninstall sklearn -y

内容的提问来源于stack exchange,提问作者user2947684

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 12:10:50