私は Mac を使用しており、単語のリストを定義するプログラムを作成したいと考えていました。この目的のために、Mac/Unix マシンの公式 Web サイトの指示に従って 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 ディレクトリにインストールし、ファインダーでそこに移動して、そこにあることを確認しました。Eclipseのpydevで文法バージョン2.7のosxのデフォルトのpythonを使用しています。何が問題を引き起こしているのか、何か考えがありますか?
また、インポートエラーではないと思います。できます
import nltk
print(nltk) #this runs nice
これを修正するにはどうすればよいですか?