0

私は Python を初めて使用し、nltk を使用して学習しようとしています。

私はいくつかの例に従ってテストを行ってきましたが、Python からエラーが返されたため、できることが非常に限られているようです。

このコードが機能するため、nltkがインストールされ、正常にインポートされていることを知っています

nltk.semからchat80をインポート
chat80.items を印刷

ただし、「from nltk.tokenizer import *」は戻ります

'ファイル "stdin"、1 行目。
何らかの種類の「TOKEN =」を使用すると、同様のエラーが発生するか、何かのトークン化を推測しています。

別のバージョンまたはより良いインストールが役立つことを期待して、過去数日間に何度もpythonをインストールしました。

ActivePython2.6 を使用して windows7 でこのエラーが発生していますが、python 3.1、activePython3.1 および Python 2.6 でも同様のエラーが発生しました。Python 2.5 を搭載した Mac OSx 10.5 でも同様です。

Mac は、「インポート エラー: トークナイザーという名前のモジュールがありません。

オンラインで nltk の入門デモをいくつか試しているだけで、まだ独自のコードを作成しようとはしていません。成功よりも多くのエラーが発生しています。

4

2 に答える 2

3

nltp パッケージにパッケージがないようtokenizerです。

NLTK Web サイトをざっと見てみると、それがあなたの求めてfrom nltp.tokenize import *いるものであることがわかります。

于 2009-11-02T21:58:47.683 に答える
0

アダムの答えは、あなたの差し迫った「トークナイザー」の問題に対して正しいかもしれません。一般的なアドバイスは次のとおりです。

なじみのない地域にいる場合は、ダウンロード ページの上部にある道路標識を読むと役立ちます: """Python 3.0 は現在利用可能ですが、NLTK が必要とする多くのパッケージには Python 3.0 のディストリビューションがありません。 Python 2.4. 、 2.5. 、または 2.6.* のみでNLTK を使用してください。""" ... そうすれば、Python 3.1 を試す手間を省くことができます。さらに、Python 2.x と 3.x を同時に学習しようとするのは、初心者にとっては少し多すぎます。

"""ここ数日で何度も python をインストールしましたが、別のバージョンまたはより良いインストールが役立つことを期待しています""" ... 同じバージョンを繰り返しインストールしても、役に立たない可能性があります。

"""ただし、"""from nltk.tokenizer import *が返されますFile "stdin", line1... ヘルプを求める場合は、入力内容とすべての出力を表示します。

>>> from nosuchthing import *
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named nosuchthing
>>>

メモリから入力しないでください。コピー/貼り付けを使用します。

問題が発生した場合は、考えられる原因の調査を計画してください。妥当性が高く、調査コストが低いもの (タイプミスやその他の転記ミスなど) を最初に調べます。このアドバイスをどこで読んだか思い出せませんが、覚えておく価値はあります。

于 2009-11-02T22:36:29.827 に答える