ModuleNotFoundError:Jupyter noteb中的“sklearn”

2024-10-01 00:19:24 发布

您现在位置:Python中文网/ 问答频道 /正文

在pyhthon3.7和Win10上使用Conda(4.8)。我用conda安装了scikit learnconda install scikit-learn。尝试了几件事:还把它安装在env conda install -n my_env scikit-learn中。还尝试安装conda install -c anaconda ipython-没有任何工作。在

我可以列出:

scikit-learn              0.22             py37h6288b17_0  

但在juypter笔记本里却出错了 from sklearn.datasets import fetch_lfw_pairs(也尝试了一些其他命令) ModuleNotFoundError:没有名为“sklearn”的模块

但如果我使用Anaconda UI Navigator启动笔记本电脑,一切正常

更新
我尝试过这个命令行选项对我不起作用,尽管社区做出了大量努力并提供了帮助和支持(如下所示)。同时,Jupyter笔记本也可以从AnacondaUI本身启动。这对我来说一直很有效-不需要配置或设置(none)。我发现这个笔记本没有任何限制。对于高级/独特的用例,您可能需要微调您的配置命令行可能会有帮助,我不在那里。快乐编码


Tags: install命令行envmyipython笔记本anacondasklearn
3条回答

要解决此问题,您需要在Anaconda中手动安装此软件包。在

如何安装?打开您的Python提示并运行以下命令:

conda install -c conda-forge scikit-learn

然后重新启动Jupyter Notebook并导入这个包。在

很可能,当您启动笔记本时,您加载了错误的内核。 以下是设置环境的基本方法:

conda create -n testenv python=3.7 -y

conda activate testenv

conda install scikit-learn
conda install ipython
conda install notebook

python -m ipykernel install --user --name testenv

当您在浏览器中单击new时,python3旁边会有一个附加选项,即刚刚注册的内核。我刚用Anaconda4.7测试了这个,我可以导入sklearn。在

编辑:

答案中的代码创建了一个新的python环境。然后,它在该环境中安装ipython和jupyter notebook,并确保该环境可以与jupyter notebook一起使用(即注册ipykernel)。在

当然,除了scikitlearn之外,没有其他库安装在这个特定的环境中。在

因此,如果要使用更多库,则必须转到命令行,激活环境,然后安装要使用的库:

^{pr2}$

要从环境中运行jupyter notebook,在您安装了所需的所有东西(关闭命令提示符或停用环境之后),您可以

conda activate testenv
jupyter notebook

在命令提示符下。在

Jupyterlab通常使用启动它的环境。例如:

  1. 如果您先激活my_env,然后从终端执行jupyter lab,它应该会检测到环境。在
  2. 如果失败,请转到Kernel -> Change Kernel并选择要使用的内核。在

注意:在创建新内核时,我总是使用display-name参数来帮助您。你可以这样做:

python -m ipykernel install --user --name my_env --display-name "Python (my_env)"

希望这有帮助。在

相关问题 更多 >