2

私は 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

これを修正するにはどうすればよいですか?

4

1 に答える 1

3

これはパスの問題が原因である可能性があると思います。パッケージを操作するときは、仮想環境とピップを標準として使用することをお勧めします。

ここにいくつかの重要な注意事項があります: https://python-guide.readthedocs.org/en/latest/

「関連性がある」かどうかわからない場合でも、再インストールを試みることもできます。エラー メッセージは、一般的なデータが見つからない可能性があります。

于 2013-01-26T16:14:01.923 に答える