我正在使用python 2.7,我正在尝试使用阿拉伯语WordNet获取阿拉伯语单词的同义词
我下载了两个所需的文件:
AWNDatabaseManagement.py upc_db.xml
当我输入单词本身而不是使用变量
时,它的工作正常输出以Backwalter形式,但我设法将它们翻译成阿拉伯语:
但问题是我想循环一组单词,但是我得到以下错误
答案 0 :(得分:2)
我不熟悉AWNDatabaseManagement
来自的软件包,但是在阅读您的问题时,wm.get_synsetids_from_word()
似乎无法找到None
的情况任何结果。 (我不知道“synsetids”是什么。)
为避免错误,您可以执行以下操作:
synsets = wn.get_synsetids_from_word(xxx) or []
仅在函数返回[]
的情况下,这将空列表synsets
分配给None
。由于空列表是可迭代的,因此在循环时不会出现类型错误。