尝试调用新分类器时出现Sklearn错误 - Python 3.4

时间:2016-08-06 21:21:35

标签: python-3.x scikit-learn nltk

每当我尝试调用新的分类器时,我都会得到同样的错误......

这是我的代码:

from nltk.classify.scikitlearn import SklearnClassifier
from sklearn.naive_bayes import BernoulliNB

BernoulliNB_classifier = SklearnClassifier(BernoulliNB())

这是错误:

Traceback (most recent call last):
File "<input>", line 1, in <module>
File "C:\Python34\lib\site-packages\nltk\classify\scikitlearn.py", line 69, in __init__
self._encoder = LabelEncoder()
NameError: name 'LabelEncoder' is not defined

当我查看文档时,应该如何调用它(参见http://www.nltk.org/api/nltk.classify.html

另外,它适用于Python 2.7。

注意:我尝试使用多项式朴素贝叶斯,支持向量机和许多其他算法,它会返回相同的错误。

1 个答案:

答案 0 :(得分:1)

尝试重新启动内核,对我有用