在 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
sklearn:ImportError:DLL加载失败:找不到指定的模块
OSError: [WinError 126] 在 Python 中找不到指定的模块