没有名为'sklearn.lda'的模块

问题描述 投票:3回答:2

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

classifier.py train ./generated-embeddings/

我收到以下错误消息:

- >来自sklearn.lda import LDA

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

我想要正确安装sklearn。

这个消息可能是什么原因?

python scikit-learn lda
2个回答
9
投票

您似乎已经安装了较新版本的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

© www.soinside.com 2019 - 2024. All rights reserved.