我在 Mac 上,我想制作一个程序来为我定义一个单词列表。为此,我按照Mac/Unix 机器官方网站上的说明安装了 NLTK。numpy 安装失败,不确定这是否会影响任何事情。但无论如何,从这里处理一些示例代码我做了一个简单的程序
from nltk.corpus import wordnet
print(wordnet)
word = raw_input("Words to define? \n")
for word in word.split():
for synset in wordnet.synsets(word):
print("lexical type:", synset.lexname)
print ("Definition:", synset.definition)
我第一次这样做时遇到了一个错误,为了修复它,我在 python 提示符下运行了以下代码
import nltk
nltk.download()
我安装了几乎所有的软件包(我认为不相关的那个),然后我再次运行了上面的代码。问题是现在我收到此错误
Traceback (most recent call last):
File "/Users/pipsqueaker/Documents/workspace/wordDefine/main/main.py", line 10, in <module>
for synset in wordnet.synsets(word):
File "/Library/Python/2.7/site-packages/nltk/corpus/util.py", line 68, in __getattr__
self.__load()
File "/Library/Python/2.7/site-packages/nltk/corpus/util.py", line 56, in __load
except LookupError: raise e
LookupError:
**********************************************************************
Resource 'corpora/wordnet' not found. Please use the NLTK
Downloader to obtain the resource: >>> nltk.download()
Searched in:
- '/Users/pipsqueaker/nltk_data'
- '/usr/share/nltk_data'
- '/usr/local/share/nltk_data'
- '/usr/lib/nltk_data'
- '/usr/local/lib/nltk_data'
**********************************************************************
我将我的 nltk 安装到 /usr/share/nltk_data 目录,并在 finder 中导航到它以确保它在那里,并且确实存在。我在 Eclipse 的 pydev 中使用 osx 的默认 python,语法版本为 2.7。您知道可能导致问题的原因吗?
另外,我认为它不是导入错误。我可以
import nltk
print(nltk) #this runs nice
我能做些什么来解决这个问题?