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

时间:2017-10-16 16:41:35

标签: python scikit-learn lda

当我使用以下命令在openface demos目录中运行classifier.py

classifier.py train ./generated-embeddings/

我收到以下错误消息:

  

- >来自sklearn.lda import LDA

     

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

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

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

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

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

请尝试使用sklearn.discriminant_analysis.LinearDiscriminantAnalysis。

这里是文档的link

答案 2 :(得分:0)

如果您使用的是新版本并使用

从sklearn.qda导入QDA

它将给出错误,请尝试

从sklearn.discriminant_analysis导入QuadraticDiscriminantAnalysis