-1

最近、Windows 7でnltkを使用することを学んでいます.Python2.7とNumPy1.6.2、およびPython 2.7用のmatplotlib 1.3.0をインストールしました。しかし、次のコードを実行しようとすると、うまくいきません (最初の行は正しく動作します):

from nltk.book import *
text4.dispersion_plot(["citizens", "democracy", "freedom", "duties", "America"])

このコードは、Python による自然言語処理の本からのものです。エラー情報は次のとおりです。

Traceback (most recent call last):
  File "<pyshell#6>", line 1, in <module>
    text4.dispersion_plot(["citizens", "democracy", "freedom", "duties", "America"])
  File "D:\Program Files\Python27\lib\site-packages\nltk\text.py", line 456, in dispersion_plot
    dispersion_plot(self, words)
  File "D:\Program Files\Python27\lib\site-packages\nltk\draw\dispersion.py", line 27, in dispersion_plot
    raise ValueError('The plot function requires the matplotlib package (aka pylab).'
ValueError: The plot function requires the matplotlib package (aka pylab).See http://matplotlib.sourceforge.net/

どうすれば正しく動作させることができますか? どうもありがとう。

4

5 に答える 5

2

Python 2.7 以降を使用する必要がある場合、この回答は適していません。Python 2.7 でも同じエラー メッセージが表示されました。

nltk 本は、Python 2.4 または 2.5 を実行していることを前提としています。次のように、Python 2.5 とPython 2.5 のパッケージ/ライブラリ をインストールしてみてください。nltk で提案されているように、64 ビット バージョンは避けてください。

  1. Python 2.5.4 をインストールします: www.python.org/ftp/python/2.5.4/
  2. Numpy-1.7.1 をインストールします: sourceforge.net/projects/numpy/files/NumPy/1.7.1
  3. NLTK 2.0.4 をインストールします: pypi.python.org/pypi/nltk
  4. PyYAML 3.10 をインストールします: pyyaml.org/wiki/PyYAML
  5. インストールのテスト: Start>Python25、次に import nltk と入力
  6. Matplotlib をインストールします: www.lfd.uci.edu/~gohlke/pythonlibs/#matplotlib
  7. >>> matplotlib をインポート

この例をもう一度試してください。うまくいくはずです。

于 2013-12-13T04:22:14.193 に答える
1

私もこの問題を抱えています。最初に依存関係をインストールする必要があることがわかりました(私はpython 2.7 64ビットを使用しています)。

Windows にインストールできるプログラムの一覧を次に示します。

http://www.lfd.uci.edu/~gohlke/pythonlibs/

そして、次の依存関係が必要になります: numpy、dateutil、pytz、pyparsing、six が必要です

于 2014-04-16T08:48:47.700 に答える
0

最新バージョンではなく、matplotlib-1.1.0 をインストールします。問題は解決されます。

于 2013-11-13T05:19:41.440 に答える