在 anaconda 中找不到 sklearn 模块

Posted

技术标签:

【中文标题】在 anaconda 中找不到 sklearn 模块【英文标题】:sklearn module not found in anaconda 【发布时间】:2019-02-06 16:39:10 【问题描述】:

我一直在尝试导入 sklearn,但它说找不到该模块。

我的 python、numpy、scipy 和 scikit 版本如下 conda 列表所示:

numpy                     1.14.3           py36h9fa60d3_1

python                    3.6.5                h0c2934d_0

scipy                     1.1.0            py36h672f292_0

scikit-learn              0.19.1           py36h53aea1b_0

尝试导入 sklearn 时的错误是:

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-2-f2461ba6e1e9> in <module>()
----> 1 from sklearn.family import model

ModuleNotFoundError: No module named 'sklearn.family'

我尝试过使用

conda update scikit-learn

conda install scikit-learn

但我得到以下结果

已安装所有请求的软件包。

那我该如何导入 sklearn 呢?

【问题讨论】:

1) 没有模块 sklearn.family 2) 您可能有多个环境,并且您正在尝试在一个确实没有安装模块的 Jupyter 中工作;从命令行尝试conda env list(或conda info --envs)以查看您现有的环境 【参考方案1】:

尝试做

conda install -c anaconda pip
pip install sklearn

【讨论】:

【参考方案2】:

虽然没有 skleran 模块,但 from sklearn import ... 在 PyCharm 中运行良好:

from sklearn.utils import resample

【讨论】:

【参考方案3】:

AFAIK,没有 sklearn.family 模块。您是否尝试过导入其他模块? 说吧,

from sklearn.model_selection import TimeSeriesSplit

这对你有用吗?

【讨论】:

您是否尝试过打开 Anaconda Navigator->Environments 并搜索 scikit-learn?它说什么? 它有一个复选框被选中,上面写着“用于机器学习和数据挖掘的 python 模块集”。 0.19.1版 mmm....您一直在使用虚拟环境吗?也许你正在一个没有 sklearn 的环境中工作 如何检查我是否在虚拟环境中工作?即使是这种情况,也不应该导入任何模块,因为所有模块都在同一个目录中,但导入 numpy、scipy、seaborn 一切正常,除了 sklearn!所以我很困惑 如desertnaut所说,您可以在Anaconda提示符中尝试conda env list,看看您是否有多个环境。你会想去你的基础环境,你可以使用deactivate

以上是关于在 anaconda 中找不到 sklearn 模块的主要内容,如果未能解决你的问题,请参考以下文章

在 TensorFlow Udacity 课程中找不到 sklearn.linear_model

Python 在 anaconda 中找不到包 h2o

sklearn:ImportError:DLL加载失败:找不到指定的模块

OSError: [WinError 126] 在 Python 中找不到指定的模块

构建 TensorFlow:bazel 在非标准目录中找不到 libstdc++

sklearn“RidgeClassifier”有啥作用?