我正在尝试按照书中的说明学习NLTK。代码是:
from nltk.corpus import brown
brown_news_tagged = brown.tagged_words(categories='news', tagsets='universal')
但是,我得到的错误是:tagged_words() got an unexpected keyword argument 'tagsets'
答案 0 :(得分:3)
以下是可能发生这种情况的几个原因:
如果您选择使用Python 3和NLTK 3.0的alpha版本,则可以通过在命令行上使用以下命令来验证tagset
参数的可用性:
python3
>>> from nltk.corpus import brown
>>> import inspect
>>> inspect.getargspec(brown.tagged_words)
运行这些命令后,我们可以看到tagset
参数/参数可用:
ArgSpec(args=['self', 'fileids', 'categories', 'tagset'], varargs=None, keywords=None, defaults=(None, None, None))
回顾第5章中的NLTK book,我们还可以看到与universal
选项相关的示例确实使用tagset
(单数而不是复数),以获得所需的结果。
答案 1 :(得分:0)
python 2.7.8的正确参数(我认为)是[now?] simplify_tags=...