繁体   English   中英

您可以在Google App Engine中使用pydictionary吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM