nltk tagged_words意外的参数

时间:2014-02-26 22:00:16

标签: python nltk

我正在尝试按照书中的说明学习NLTK。代码是:

from nltk.corpus import brown
brown_news_tagged = brown.tagged_words(categories='news', tagsets='universal')

但是,我得到的错误是:tagged_words() got an unexpected keyword argument 'tagsets'

2 个答案:

答案 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=...