[英]can you use pydictionary in google app engine?
我正在尝试在Google App Engine应用程序中使用pyDictionary,但出现错误。 当我在Google应用程序之外使用它时,我没有收到此错误。 我已经将其添加为第三方库(正确),因此它实际上导入时没有错误,所以我不知道为什么。
这是错误:
searching.py", line 63, in getkey assert isinstance(word.keys, object)
AttributeError: 'NoneType' object has no attribute 'keys'
这是该函数的代码:
def getkey(term):
dictionary = PyDictionary()
word = dictionary.meaning(term)
assert isinstance(word.keys, object)
results = word.keys()
newresults = []
for result in results:
newresults.append(str(result))
return newresults[0]
它可以在App Engine项目外部运行,但不能在内部...
您应该回过头来查看异常,然后尝试了解异常在告诉您什么。
searching.py", line 63, in getkey assert isinstance(word.keys, object)
AttributeError: 'NoneType' object has no attribute 'keys'
让我们通过代码来追溯它。
对于该错误的发生,意味着word
所指的值为“无”。
这意味着word = dictionary.meaning(term)
的结果word = dictionary.meaning(term)
是None
。
因此,您应该查看term
的值是什么。
您是否正在验证该term
在任何地方都有意义? 如果是,则dictionary.meaning(term)
的预期结果是什么,然后调查为什么没有得到预期的结果。
一些基本的调试将在这里大有帮助,可帮助您诊断问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.