重要错误:没有名为“sklearn.lda”的模块

2024-04-25 14:03:11 发布

您现在位置:Python中文网/ 问答频道 /正文

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

classifier.py train ./generated-embeddings/

我收到以下错误消息:

--> from sklearn.lda import LDA

ModuleNotFoundError: No module named 'sklearn.lda'.

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

这封信的原因可能是什么?


Tags: frompyimport命令目录消息错误train
3条回答

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

尝试改用sklearn.discriminant_analysis.lineardiscriminantalysis。

这是文档的link

似乎您安装了新版本的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.qda导入qda

会出错的,试试看

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

相关问题 更多 >