ModuleNotFoundError:没有名为'sklearn'的模块

Har*_*ana 28 python anaconda

我想导入sklearn,但显然没有模块:

ModuleNotFoundError: No module named 'sklearn'
Run Code Online (Sandbox Code Playgroud)

我正在使用Anaconda Python 3.6.1; 我到处检查过但仍无法找到答案.

当我使用命令时: conda install scikit-learn这不应该只是工作吗?
anaconda在哪里安装包?

我正在检查我的python库中的框架,并且没有任何关于sklearn只有numpy和scipy.

请帮助,我是新手使用python包,尤其是通过anaconda.

mrC*_*ore 33

您可以使用pip安装包,即使您使用anaconda:

pip install -U scikit-learn scipy matplotlib
Run Code Online (Sandbox Code Playgroud)

这应该适用于安装包.

对于Python 3.x,只需使用pip3:

pip3 install -U scikit-learn scipy matplotlib
Run Code Online (Sandbox Code Playgroud)

  • 我尝试了这个,但是一直得到`没有名为sklearn的模块` (5认同)
  • -U 是什么意思? (3认同)
  • @keramat -U 表示升级,因此如果您有旧版本,它将安装最新版本(请参阅/sf/ask/870464661/) (3认同)
  • 尝试像下面的命令一样附加 sudo 。它对我有用``sudo pip3 install -U scikit-learn``` (2认同)

Kno*_*ads 17

在 Windows 上,我有 python 3+ 版本。点版本 - 22.3.1

我已经安装了:

pip install sklearn

但是,scikit-learn 似乎已弃用它。

所以我做了:

pip install scikit-learn

而且,它成功了!


小智 15

如果你使用的是 Ubuntu 18.04 或更高版本的 python3.xxx 然后试试这个命令

$ sudo apt install python3-sklearn 
Run Code Online (Sandbox Code Playgroud)

然后试试你的命令。希望它会起作用


Gon*_*ica 10


简单的介绍


使用Anaconda时,需要了解一个人正在工作的环境.

然后,在Anaconda Prompt中,需要使用以下代码:

conda $command -n $ENVIRONMENT_NAME $IDE/package/module
Run Code Online (Sandbox Code Playgroud)

$ command - 我打算使用的命令(请参阅一般命令的文档)

$ ENVIRONMENT NAME - 环境的名称(如果在root中工作, conda $command $IDE/package/module就足够了)

$ IDE/package/module - IDE或包或模块的名称



如果想要在根目录中安装它,并且遵循要求 - (Python(> = 2.7或> = 3.4),NumPy(> = 1.8.2),SciPy(> = 0.13.3).) - 以下将解决这个问题:

conda install scikit-learn
Run Code Online (Sandbox Code Playgroud)

假设一个人在名为ML环境中工作.

然后以下将解决一个问题:

conda install -n ML scikit-learn
Run Code Online (Sandbox Code Playgroud)

注意:如果需要安装/更新软件包,逻辑与介绍中提到的相同.如果您需要有关Anaconda软件包的更多信息,请查看文档.


小智 10

我做了以下事情:

import sys
!{sys.executable} -m pip install sklearn
Run Code Online (Sandbox Code Playgroud)