当我使用运行在openface演示目录classifier.py
:无模块名为 'sklearn.lda'
classifier.py train ./generated-embeddings/
我收到以下错误信息:
--> from sklearn.lda import LDA
ModuleNotFoundError: No module named 'sklearn.lda'.
我觉得有正确安装sklearn。
什么可能是此消息的原因?
当我使用运行在openface演示目录classifier.py
:无模块名为 'sklearn.lda'
classifier.py train ./generated-embeddings/
我收到以下错误信息:
--> from sklearn.lda import LDA
ModuleNotFoundError: No module named 'sklearn.lda'.
我觉得有正确安装sklearn。
什么可能是此消息的原因?
最好的猜测是你使用sklearn 0.16而不是当前版本(0.19)进行线性判别分析。
请尝试使用sklearn.discriminant_analysis.LinearDiscriminantAnalysis来代替。
这里是文档的link。
看来你已安装sklearn较新版本但你试图调用一个旧的。
1)首先检查版本
import sklearn
sklearn.__version__
2)然后使用类似下面取决于您所安装的版本
from sklearn.discriminant_analysis import LinearDiscriminantAnalysis as LDA
你也许有一个名为'文件sklearn.py'的地方,那就是遮蔽实际的模块? – jasonharper
没有sklearn.py文件,谢谢你的回复 – mauroV8F5
@ mauroV8F5我的答案是否解决了你的问题? – sera