NLTK找不到所需的目录

时间:2013-01-26 16:07:20

标签: python macos nltk

我在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

我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:3)

我认为这可能是由于路径问题。在使用软件包时,我的工作建议使用虚拟环境和pip作为标准。

这里有一些很棒的笔记:https://python-guide.readthedocs.org/en/latest/

即使您不确定它是否“相关”,您也可能想尝试重新安装。错误消息可能是未找到的常规数据。