Python 你能在谷歌应用程序引擎中使用pydictionary吗?
我试图在google应用程序引擎应用程序中使用pyDictionary,但出现了一个错误。当我在google应用程序之外使用它时,我没有得到这个错误。我已经将它添加为第三方库(正确地),所以它实际上导入时没有错误,所以我不知道为什么 以下是错误: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 '
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)
的预期结果是什么,然后调查为什么没有得到预期结果
一些基本的调试将在这里发挥很大作用,帮助您诊断问题。感谢您提供的调试提示。。。这有帮助。目的是获取存储在术语中的单词的含义。