gpt4 book ai didi

python - python中动词的NodeBox错误

转载 作者:行者123 更新时间:2023-11-28 22:05:22 25 4
gpt4 key购买 nike

我下载了包http://nodebox.net/code/index.php/Linguistics#verb_conjugation即使我试图获得动词的时态,我也会遇到错误。

import en
print en.is_verb('use')
#prints TRUE

print en.verb.tense('use')

KeyError Traceback (most recent call last)

/home/cse/version2_tense.py in <module>()
----> 1
2
3
4
5

/home/cse/en/__init__.pyc in tense(self, word)
124
125 def tense(self, word):
--> 126 return verb_lib.verb_tense(word)
127
128 def is_tense(self, word, tense, negated=False):

/home/cse/en/verb/__init__.pyc in verb_tense(v)
175
176 infinitive = verb_infinitive(v)
--> 177 a = verb_tenses[infinitive]
178 for tense in verb_tenses_keys:
179 if a[verb_tenses_keys[tense]] == v:

KeyError: ''

最佳答案

您收到此错误的原因是因为他们用来创建字典的 ~/Library/Application Support/NodeBox/en/verb/verb.txt 文件中存在错误。

使用的是infinitive形式,但是,“used”作为不定式输入。

第 5857 行:

使用过,,,使用过,,使用过,,,,,使用过,使用过,,,,,,,,,,,,

应该是:

使用,,,使用,,使用,,,,,使用,使用,,,,,,,,,,,,

编辑并保存文件后:

import en

print en.is_verb("use")
print en.verb.infinitive('use')
print en.verb.tense('use')

给出:

True
use
infinitive

额外:

import en

print 'use %s' % en.verb.tense("use")
print 'uses %s' % en.verb.tense("uses")
print 'using %s' % en.verb.tense('using')
print 'used %s' % en.verb.tense('used')

use infinitive
uses 3rd singular present
using present participle
used past

关于python - python中动词的NodeBox错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5509384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com