7

私はNLTKについて学んでおり、FreqDist()に問題があることを除いて、私のMacは正常に動作しています。(FreqDist()に関する別の質問を見ましたが、彼は別のエラーメッセージを受け取りました。TypeError:ハッシュ不可能なタイプ:'list')例を次に示します。

>>> from nltk.corpus import brown
>>> news_text = brown.words(categories='news')
>>> fdist = nltk.FreqDist([w.lower() for w in news_text])

Traceback (most recent call last):

`  File "<stdin>", line 1, in <module>`
`NameError: name 'nltk' is not defined`

このエラーメッセージはかなり一貫しています。FreqDist()を試すたびにこのメッセージが表示されます。->>> brown.fileids()のような他のコマンドは問題ありません。

ご協力いただきありがとうございます!

4

4 に答える 4

15

FreqDist を使用する前に、インポートする必要があります。

次のように行を追加します。

import nltk

または、単に FreqDist を使用したい場合は、これを試してください:

>>> from nltk.corpus import brown
>>> from nltk import FreqDist
>>> news_text = brown.words(categories='news')
>>> fdist = FreqDist([w.lower() for w in news_text])
于 2012-11-21T13:06:10.333 に答える
1

これは、nltk をインストールしていないことを意味します。次の手順に従って nltk をインストールします。

1: ページの最後にあるこのリンク https://pypi.python.org/pypi/setuptools に移動し、setuptools-7.0.zip (md5) を見つけてダウンロードし、解凍します。easy_install.py python スクリプトを見つけることができます。

2: コマンド sudo easy_install pip を使用します。この時点で、pip はすぐに使用できるようにインストールされます (easy_install スクリプト ファイルがあるディレクトリにいることを確認してください)。

3: このコマンド sudo pip install -U nltk を使用します。正常に実行された場合、nltk がインストールされていることを確認してください。

4:IDLE を開き、次のように入力します。

輸入nltk

nltk が適切にインストールされていれば、コンソールが返されます。

于 2014-10-22T11:27:00.980 に答える
0

古いバージョンの Python には setuptools が必要です。3.2 以降を実行している場合、同じものは必要ありませんhttps://pypi.python.org/pypi/nltkから簡単にダウンロードできます

詳細については、http://www.nltk.org/install.htmlを参照してください。

于 2016-06-14T17:55:03.053 に答える
0

nltk には、最初にダウンロードする必要があるデータが必要です。次に、次のコードを実行します。

import nltk
nltk.download('stopwords')

from nltk.corpus import stopwords
stopwords.words("english")
于 2019-08-17T06:38:06.017 に答える