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

mau*_*8F5 3 python lda scikit-learn

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

classifier.py train ./generated-embeddings/

我收到以下错误消息:

- >来自sklearn.lda import LDA

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

我想要正确安装sklearn.

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

mak*_*kis 14

您似乎已经安装了较新版本的sklearn,但是您尝试拨打旧版本.


1)首先 检查您的版本

import sklearn
sklearn.__version__
Run Code Online (Sandbox Code Playgroud)

2)然后根据您安装的版本使用以下内容

from sklearn.discriminant_analysis import LinearDiscriminantAnalysis as LDA
Run Code Online (Sandbox Code Playgroud)

文档在这里:

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


小智 3

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

尝试使用 sklearn.discriminant_analysis.LinearDiscriminantAnalysis 代替。

这是文档的链接。