python - 'LabelEncoder' 未在 nltk 中定义
问题描述
我正在使用nltk
scikit-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)]
解决方案
推荐阅读
- java - 一个计算正面和反面最大连胜的程序
- django - 使用布尔字段的 Object.Filter() 错误
- javascript - 从图像标签数组中查找最高分辨率的 youtube 视频缩略图
- android - @Composable 在被覆盖的方法中?
- azure-data-factory-2 - Azure 数据工厂管道消耗详细信息
- angular - ng if 和属性找不到
- python - 如何使用 skimage.exposure.equalize_adapthist() 保存 tif 图像
- javascript - 检查javascript上的单元格是否不为空
- java - 有 DTO 时如何在 Spring MVC 中进行验证?
- c++ - 将变量作为基类对象迭代,同时转换为子类并在 C++ 中使用它们的覆盖方法