當我使用運行在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