2009-06-27 10 views
1

matplotlibを初めて使用しました。私の環境はWinXP、PythonWin 2.6.2、NumPy 1.3.0、matplotlib 0.98.5.3です。matplotlibインポート時にpylab "DLL load failed"が発生しました

>>> import matplotlib.pylab as pylab 
Traceback (most recent call last): 
    File "<interactive input>", line 1, in <module> 
    File "D:\Python26\lib\site-packages\matplotlib\pylab.py", line 253, in <module> 
    from matplotlib.pyplot import * 
    File "D:\Python26\lib\site-packages\matplotlib\pyplot.py", line 75, in <module> 
    new_figure_manager, draw_if_interactive, show = pylab_setup() 
    File "D:\Python26\lib\site-packages\matplotlib\backends\__init__.py", line 25, in pylab_setup 
    globals(),locals(),[backend_name]) 
    File "D:\Python26\lib\site-packages\matplotlib\backends\backend_tkagg.py", line 8, in <module> 
    import tkagg     # Paint image to Tk photo blitter extension 
    File "D:\Python26\lib\site-packages\matplotlib\backends\tkagg.py", line 1, in <module> 
    import _tkagg 
ImportError: DLL load failed: cannot find the module 

私は、Webを検索し、MSVCP71.DLLの欠如、が、1つは私のCにすでに存在するため、それは言われています:\ WINDOWS \ SYSTEM32 \

誰でも助けることができますか?おかげさまで

import matplotlib 
matplotlib.use('Agg') 

import matplotlib.pylab as pylab 

他のモジュールを使用する前に、

+0

これはmatplotlib-usersメーリングリストで報告してください。 Windows上のPython 2.6のビルドは非常に新しく、一部の環境で問題がある場合はそれほど驚くことではありません。 –

答えて

8

は、これを試して

matplotlibのは、レンダリングのために別のバックエンドを使用することができ、より詳細と他の方法のためhttp://www.mail-archive.com/[email protected]/msg05372.htmlを参照して、AGGはUIなしで純粋引き分けであるので、あなたのことができ例えば画像のみを保存する

plt.savefig("plt.png") 

read http://matplotlib.sourceforge.net/faq/installing_faq.html#what-is-a-backend詳細については、あなたが持っている場合は、tkaggなど、PS、PDF、wxaggに出力するので、wxPythonのは、この

matplotlib.use('wxagg') 

iはTkinterのよう(http://wiki.python.org/moin/TkInterが)のpythonと、デフォルトのGUIで、tkaggバックエンドは仕事をされているべきだと思うの使用をインストールすることができましたpython.orgからpythonをインストールしますか?

+0

はい、これでDLLの読み込みエラーが消えます。しかし、私は次の例のスクリプトを入力したときに何も表示されません。画像付きのウィンドウが表示されます。 >>> import matplotlib >>> matplotlib.use( "Agg")>>> matplotlib.pylabをpylabとしてインポート>>> matplotlib.pyplotをpltとしてインポート>>> plt.plot([1,2,3])>あなたが何も見えない理由を参照してください –

+0

なぜ私は "TkAgg"を使うことができないのか不思議です。私はPythonWin2.6.2を使用しており、基本的なTkinterテストをパスします:>>> import _tkinter >>> import Tkinter >>> Tkinter._test()。しかし、いったん使用すると( "TkAgg")、import pylabは私の最初の質問のように "DLL load failed"で失敗します。ありがとう。 –

+0

はい、私は "Agg"でpngファイルを保存することができます。>>> plt.ylabel( "some")>>> plt.show() –

1

私は、activestat python 2.6とpylabをインストールするのと同じ問題がありました。 sourceforge python 2.6.2をインストールした後でもうまくいきました。

0

私は実際に答えを見つけて、グラフは自分のコンピューター上で大きく動作しています。あなたはこのようなDLLのエラーを取得している場合は、お使いのコンピュータにMSVCP71.DLLとmsvcr71.dllをダウンロードしようとすると、あなたのSystem32フォルダにこれら二つをコピー&ペースト:

C:\ WINDOWS \ System32に

ともコピー&ペーストあなたがシステム

を操作する64ビットで作業している場合SYSWOW64フォルダにこれら二つのDLLのを

C:\ WINDOWS \ SYSWOW64

Pythonでコードファイルを実行しようとすると、数秒でグラフが読み込まれます。ここでは、これが

http://www.youtube.com/watch?v=xmvRF7koJ5E

乾杯を助けるかもしれない、両方のフォルダにdllファイルのペーストをコピーする方法を述べているリンクは、私は、Python 2.7を使用してiPythonノートブックを使用してこの問題を持っていた...

+1

この質問は4年以上前に投稿されました。 – OGHaza

0

です。どうやら、最新のSeabornアップデートは私のローカル設定でうまく動かないので、私は "condab/pip install seaborn = 0.5.1"をしました。自動的に必要なパッケージがダウングレードされ、問題は解決しました。

関連する問題