导入错误: 没有名为 'sklearn.lda' 的模块



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

classifier.py train ./generated-embeddings/

我收到以下错误消息:

-

-> 来自 sklearn.lda import LDA

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

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

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

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

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

尝试使用sklearn.discriminant_analysis。线性判别分析代替。

这是文档的链接。

如果您

使用的是新版本并使用

从 sklearn.qda 导入 QDA

它会给出错误,请尝试

从sklearn.discriminant_analysis导入二次判别分析

相关内容

  • 没有找到相关文章

最新更新