Python中scikit-learn安装使用问题:Jupyter Notebook导入报错
解决Jupyter Notebook找不到sklearn模块的问题
问题根源
你在命令行创建并激活的虚拟环境sklearn-env是独立的Python运行环境,但Jupyter Notebook默认使用的是系统或其他已配置的内核,并未关联这个新环境,因此无法找到你在虚拟环境中安装的scikit-learn包。
解决步骤
激活虚拟环境并安装ipykernel
回到之前的命令提示符窗口,确保sklearn-env处于激活状态(已退出的话重新执行sklearn-env\Scripts\activate),然后安装ipykernel工具:pip install ipykernel将虚拟环境注册为Jupyter内核
执行以下命令,把当前虚拟环境添加到Jupyter的可用内核列表:python -m ipykernel install --user --name=sklearn-env--name=sklearn-env是内核的显示名称,方便你在Jupyter中识别。切换Jupyter Notebook内核
打开你的Notebook文件,点击顶部菜单栏的Kernel->Change Kernel,选择刚创建的sklearn-env内核,之后重新运行导入代码即可正常加载sklearn模块。
可选检查项
- 激活虚拟环境后执行
pip list,确认列表中存在scikit-learn,验证安装是否成功。 - 若之前已打开Jupyter Notebook,需重启Notebook后再切换内核才能生效。
内容的提问来源于stack exchange,提问作者Mohammad Ghadian
相关产品推荐
相关产品推荐

