首页 > 解决方案 > 'LabelEncoder' 未在 nltk 中定义

问题描述

我正在使用nltkscikit-learn 分类器,界面抛出了一个我无法解释的错误。

这是一个最小的工作示例:

import nltk
import sklearn

from sklearn.naive_bayes import MultinomialNB

nltk.classify.scikitlearn.SklearnClassifier(MultinomialNB())

这会引发错误

name 'LabelEncoder' is not defined

导入 LabelEncoder (如此处所建议的)不起作用——如果这样做会很奇怪。查看的源代码,应该是内部加载nltk.classify.scikitlearn的。LabelEncoder

看来这是我本地安装的问题,而不是 nltk 或 sklearn 包的问题。不过,我没有想法。有谁知道这里可能出了什么问题?

版本:

nltk.__version__ '3.5'; 
sklearn.__version__ '0.24.0'; 
sys.version
'3.9.1 (default, Jan  8 2021, 17:17:43) [Clang 12.0.0 (clang-1200.0.32.28)]

标签: pythonpython-3.xscikit-learnnltk

解决方案


推荐阅读