NLTK не находит нужных каталогов [закрыто]


Я на mac, и я хотел сделать программу, чтобы определить список слов для меня. С этой целью я установил NLTK со следующими инструментами на официальном сайте для компьютеров Mac/Unix. Установка 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 prompt

import nltk
nltk.download()

I установил почти все пакеты (тот, который не был, я не думаю, что был уместен), и я снова запустил приведенный выше код. Проблема в том, что теперь я получаю эту ошибку

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, чтобы убедиться, что он там, и он был. Я с помощью Python по умолчанию умеет работать с грамматикой версии 2.7 в пункт PyDev в Eclipse. У вас есть какие-нибудь идеи, что могло бы вызвать эту проблему?

Кроме того, я не думаю, что это ошибка импорта. Я могу do

import nltk 
print(nltk) #this runs nice

Что я могу сделать, чтобы исправить это?

1 2

1 ответ:

Я думаю, что это может быть связано с проблемами пути. Я рекомендую использовать виртуальные env и pip в качестве стандарта при работе с пакетами.

Некоторые замечательные заметки здесь: https://python-guide.readthedocs.org/en/latest/

Вы также можете попробовать переустановить, даже если вы не уверены, что это "уместно". Сообщение об ошибке, возможно, общие данные не найден один.