ImportError:没有名为“sklearn.lda”的模块

Posted

技术标签:

【中文标题】ImportError:没有名为“sklearn.lda”的模块【英文标题】:ImportError: No module named 'sklearn.lda' 【发布时间】:2018-03-28 06:14:58 【问题描述】:

当我在 openface 演示目录中运行 classifier.py 时,使用:

classifier.py train ./generated-embeddings/

我收到以下错误消息:

--> 从 sklearn.lda 导入 LDA

ModuleNotFoundError: 没有名为“sklearn.lda”的模块。

我认为已经正确安装了 sklearn。

此消息的原因可能是什么?

【问题讨论】:

您是否在某处有一个名为 sklearn.py 的文件,它隐藏了实际的模块? 没有sklearn.py文件,谢谢回复 @mauroV8F5 我的回答解决了你的问题吗? 【参考方案1】:

您似乎安装了更新版本的 sklearn 但您正试图调用旧版本

1) 首先 检查您的版本

import sklearn
sklearn.__version__

2) 然后使用类似下面的东西取决于你安装的版本

from sklearn.discriminant_analysis import LinearDiscriminantAnalysis as LDA

此处的文档:

http://scikit-learn.org/stable/modules/generated/sklearn.discriminant_analysis.LinearDiscriminantAnalysis.html

【讨论】:

【参考方案2】:

最好的猜测是您正在使用 sklearn 0.16 中的线性判别分析调用,而不是当前版本 (0.19)。

尝试改用 sklearn.discriminant_analysis.LinearDiscriminantAnalysis。

这是文档的link。

【讨论】:

【参考方案3】:

如果您正在使用新版本并使用

从 sklearn.qda 导入 QDA

会报错,试试

从 sklearn.discriminant_analysis 导入 QuadraticDiscriminantAnalysis

【讨论】:

以上是关于ImportError:没有名为“sklearn.lda”的模块的主要内容,如果未能解决你的问题,请参考以下文章

ImportError:没有名为“sklearn.__check_build._check_build”的模块

jupyter notebook 中没有名为 sklearn.model_selection 的模块

sklearn 包找不到模块

为啥 ImportError:没有名为 lightgbm 的模块

ImportError:DLL 加载失败:找不到指定的过程。 (导入sklearn)

ImportError:没有名为瓶子的模块