Python 你能在谷歌应用程序引擎中使用pydictionary吗?

Python 你能在谷歌应用程序引擎中使用pydictionary吗?,python,google-app-engine,google-app-engine-python,Python,Google App Engine,Google App Engine Python,我试图在google应用程序引擎应用程序中使用pyDictionary,但出现了一个错误。当我在google应用程序之外使用它时,我没有得到这个错误。我已经将它添加为第三方库(正确地),所以它实际上导入时没有错误,所以我不知道为什么 以下是错误: searching.py", line 63, in getkey assert isinstance(word.keys, object) AttributeError: 'NoneType' object has no attribute '

我试图在google应用程序引擎应用程序中使用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]

它在应用程序引擎项目外部工作,但在内部不工作

你应该回头看看你的异常,试着理解它告诉你什么

searching.py", line 63, in   getkey assert isinstance(word.keys, object)

AttributeError: 'NoneType' object has no attribute 'keys'
让我们通过您的代码追溯它

发生该错误意味着
word
引用的值为无

这意味着
word=dictionary.means(term)

None

因此,您应该了解
术语
的值

您是否正在验证
术语
是否在任何地方都有意义?如果是,那么
dictionary.means(term)
的预期结果是什么,然后调查为什么没有得到预期结果


一些基本的调试将在这里发挥很大作用,帮助您诊断问题。

感谢您提供的调试提示。。。这有帮助。目的是获取存储在术语中的单词的含义。