1

プロジェクトに nltk ライブラリをインポートしていますが、次のエラーが発生しています。誰かが同じエラーを抱えている場合は、助けてください。

        Traceback (most recent call last):
  File "/home/nitai/Dropbox/thesis/PycharmProjects/auto_tagger2/tagger.py", line 4, in <module>
    import buildVocab
  File "/home/nitai/Dropbox/thesis/PycharmProjects/auto_tagger2/buildVocab.py", line 4, in <module>
    import nltk
  File "/usr/local/lib/python2.7/dist-packages/nltk/__init__.py", line 126, in <module>
    from nltk.stem import *
  File "/usr/local/lib/python2.7/dist-packages/nltk/stem/__init__.py", line 29, in <module>
    from nltk.stem.snowball import SnowballStemmer
  File "/usr/local/lib/python2.7/dist-packages/nltk/stem/snowball.py", line 25, in <module>
    from nltk.stem import porter
ImportError: cannot import name porter

すべての nltk パッケージをインストールしました。知らない。

4

1 に答える 1

4

NLTK からすべてのデータ パッケージをダウンロードした場合、つまり

>>> import nltk
>>> nltk.download('all')

NLTK の Porter Stemmer は、パッケージ/モジュールではなくクラスです。

代わりに PorterStemmer クラスをインポートする必要があります。

>>> from nltk.stem import PorterStemmer
>>> porter = PorterStemmer()
>>> porter.stem('went')
u'went'
>>> porter.stem('running')
u'run'

また、 を使用してインストールすることにより、最新の安定したバージョンの NLTK があることを確認してくださいpip。そうしないと、NLTK の不安定なバージョンまたは古いバージョンを使用している可能性があります。http://www.nltk.org/install.htmlを参照

于 2015-07-13T20:40:06.427 に答える