当我使用以下命令在openface demos目录中运行classifier.py
时
classifier.py train ./generated-embeddings/
我收到以下错误消息:
- >来自sklearn.lda import LDA
ModuleNotFoundError:没有名为'sklearn.lda'的模块。
我认为已经正确安装了sklearn。
这条消息可能是什么原因?
答案 0 :(得分:9)
1)首先 检查您的版本
import sklearn
sklearn.__version__
2)然后使用类似以下的内容,具体取决于您已安装的版本
from sklearn.discriminant_analysis import LinearDiscriminantAnalysis as LDA
此处的文档:
答案 1 :(得分:2)
最好的猜测是你使用了sklearn 0.16的线性判别分析调用,而不是当前版本(0.19)。
请尝试使用sklearn.discriminant_analysis.LinearDiscriminantAnalysis。
这里是文档的link。
答案 2 :(得分:0)
如果您使用的是新版本并使用
从sklearn.qda导入QDA
它将给出错误,请尝试
从sklearn.discriminant_analysis导入QuadraticDiscriminantAnalysis