我在Mac上,我想创建一个程序来为我定义一个单词列表。为此,我安装了NLTK,并遵循official website对Mac / Unix机器的命令。 numpy安装失败,不确定是否会影响任何内容。但无论如何,从here处理一些示例代码我做了一个简单的程序
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
我该怎么做才能解决这个问题?
答案 0 :(得分:3)
我认为这可能是由于路径问题。在使用软件包时,我的工作建议使用虚拟环境和pip作为标准。
这里有一些很棒的笔记:https://python-guide.readthedocs.org/en/latest/
即使您不确定它是否“相关”,您也可能想尝试重新安装。错误消息可能是未找到的常规数据。