Python 使用nltk的名词化

Python 使用nltk的名词化,python,nltk,Python,Nltk,我的任务是把任何动词转换成适当的名词形式 改进-改进 识别-识别 等等 我尝试过这个,但我得到了一个错误 我的代码: import nltk.app.wordnet_app as nwapp from nltk.corpus import wordnet as wn word = "recognize" print("Nominalizing " + word) verb_synsets = wn.synsets(word, pos=wn.VERB) print nwapp.get_relat

我的任务是把任何动词转换成适当的名词形式

改进-改进 识别-识别

等等

我尝试过这个,但我得到了一个错误

我的代码:

import nltk.app.wordnet_app as nwapp
from nltk.corpus import wordnet as wn

word = "recognize"
print("Nominalizing " + word)
verb_synsets = wn.synsets(word, pos=wn.VERB)
print nwapp.get_relations_data(word,verb_synsets)
Nominalizing recognize
Traceback (most recent call last):
  File "nominalizeme.py", line 8, in <module>
    print nwapp.get_relations_data(word,
verb_synsets)
  File "/usr/lib/python2.7/dist-packages/nltk/app/wordnet_app.py", line 412, in get_relations_data
    if synset.pos == wn.NOUN:
AttributeError: 'list' object has no attribute 'pos'
我的错误:

import nltk.app.wordnet_app as nwapp
from nltk.corpus import wordnet as wn

word = "recognize"
print("Nominalizing " + word)
verb_synsets = wn.synsets(word, pos=wn.VERB)
print nwapp.get_relations_data(word,verb_synsets)
Nominalizing recognize
Traceback (most recent call last):
  File "nominalizeme.py", line 8, in <module>
    print nwapp.get_relations_data(word,
verb_synsets)
  File "/usr/lib/python2.7/dist-packages/nltk/app/wordnet_app.py", line 412, in get_relations_data
    if synset.pos == wn.NOUN:
AttributeError: 'list' object has no attribute 'pos'
名物化 回溯(最近一次呼叫最后一次): 文件“nominalizeme.py”,第8行,在 打印nwapp。获取关系数据(word、, 动词(语法集) 文件“/usr/lib/python2.7/dist packages/nltk/app/wordnet\u app.py”,第412行,在get\u relations\u数据中 如果synset.pos==wn.NOUN: AttributeError:“list”对象没有属性“pos”
获取关系数据()一次获取一个synset。您的
动词语法集是一个语法集列表,请参见


您需要循环检查语法集列表中的项目吗?我不明白,您能给我解决方案吗?这是否回答了您的问题?我只能得到衍生相关形式吗?你说的衍生相关形式是什么意思?我想你也可以尝试发布一个新问题=)你是对的,它工作了,但这不是一个bug,你导入了“import nltk.app.wordnet\u app as wnapp”,所以它应该是“wnapp.get\u relations\u data(word,动词\u语法集[0])”