每当我尝试调用新的分类器时,我都会得到同样的错误......
这是我的代码:
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。
注意:我尝试使用多项式朴素贝叶斯,支持向量机和许多其他算法,它会返回相同的错误。
答案 0 :(得分:1)
尝试重新启动内核,对我有用