ImportError:没有名为“sklearn.lda”的模块
Posted
技术标签:
【中文标题】ImportError:没有名为“sklearn.lda”的模块【英文标题】:ImportError: No module named 'sklearn.lda' 【发布时间】:2018-03-28 06:14:58 【问题描述】:当我在 openface 演示目录中运行 classifier.py
时,使用:
classifier.py train ./generated-embeddings/
我收到以下错误消息:
--> 从 sklearn.lda 导入 LDA
ModuleNotFoundError: 没有名为“sklearn.lda”的模块。
我认为已经正确安装了 sklearn。
此消息的原因可能是什么?
【问题讨论】:
您是否在某处有一个名为sklearn.py
的文件,它隐藏了实际的模块?
没有sklearn.py文件,谢谢回复
@mauroV8F5 我的回答解决了你的问题吗?
【参考方案1】:
您似乎安装了更新版本的 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
【讨论】:
【参考方案2】:最好的猜测是您正在使用 sklearn 0.16 中的线性判别分析调用,而不是当前版本 (0.19)。
尝试改用 sklearn.discriminant_analysis.LinearDiscriminantAnalysis。
这是文档的link。
【讨论】:
【参考方案3】:如果您正在使用新版本并使用
从 sklearn.qda 导入 QDA
会报错,试试
从 sklearn.discriminant_analysis 导入 QuadraticDiscriminantAnalysis
【讨论】:
以上是关于ImportError:没有名为“sklearn.lda”的模块的主要内容,如果未能解决你的问题,请参考以下文章
ImportError:没有名为“sklearn.__check_build._check_build”的模块
jupyter notebook 中没有名为 sklearn.model_selection 的模块
为啥 ImportError:没有名为 lightgbm 的模块