2009-06-27 75 views
1

我是新來matplotlib。我的環境是WinXP的,PythonWin的2.6.2,1.3.0 NumPy的,matplotlib 0.98.5.3。matplotlib「DLL加載失敗」當進口pylab

>>> 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 

我在網上搜索和它說將msvcp71.dll由於缺乏,但已經有一個在我的C:\ WINDOWS \ SYSTEM32 \

任何人都可以幫忙嗎? 謝謝。

+0

請在matplotlib用戶郵件列表報告這一情況。 Windows上Python 2.6的構建是非常新的,所以如果它在某些環境中遇到問題就不足爲奇了。 – 2009-06-28 15:11:48

回答

8

試試這個,使用任何其他模塊

import matplotlib 
matplotlib.use('Agg') 

import matplotlib.pylab as pylab 

看到http://www.mail-archive.com/[email protected]/msg05372.html的更多細節和其他方面

matplotlib可以使用不同的後端渲染之前,AGG是一個沒有UI純平局,這樣你就可以只保存圖像,例如

plt.savefig("plt.png") 

閱讀http://matplotlib.sourceforge.net/faq/installing_faq.html#what-is-a-backend瞭解更多詳情,例如,你可以輸出到PS,PDF,wxagg,tkagg等,所以如果你有wxPython的安裝使用此

matplotlib.use('wxagg') 

也是我認爲tkagg後端應該已經工作,Tkinter的(http://wiki.python.org/moin/TkInter)與蟒蛇默認的圖形用戶界面,做你從python.org安裝python?

+0

是的,與此DLL加載錯誤消失。但是當我鍵入下面的示例腳本時什麼都沒有出現。它應該顯示一個窗口與圖像,對不對? >>>進口matplotlib >>> matplotlib.use( 「AGG的」)>>>進口matplotlib.pylab作爲pylab >>>進口matplotlib.pyplot作爲PLT >>> plt.plot([1,2,3])> >> plt.ylabel(「一些」)>>> plt.show() – 2009-06-27 17:28:33

+0

修改答案,明白爲什麼你看不到任何東西 – 2009-06-28 04:19:35

1

我不得不安裝activestat蟒蛇2.6和pylab同樣的問題。安裝SourceForge上的Python 2.6.2後然而它工作得很好

0

其實,我找到了答案和圖表是我的計算機上運行的很好。如果您收到這樣的DLL錯誤,請嘗試下載和將msvcp71.dll在MSVCR71.DLL您的計算機,然後拷貝到您的System32文件夾中粘貼這兩個:

C:\ Windows \ System32下

也複製粘貼這兩個DLL在Syswow64資料文件夾,如果你在工作的64位操作系統

C:\ WINDOWS \ SysWOW64中

現在嘗試在Python中運行你的代碼文件,它會在幾秒鐘內加載圖形。這裏是說如何DLL的粘貼複製到文件夾兩者的聯繫,這可能幫助

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

乾杯......

0

我不得不使用使用Python 2.7 IPython的筆記本電腦這個問題。顯然,最新的Seaborn更新不與我的本地配置設置打得好,所以我做了「暢達/ PIP安裝seaborn = 0.5.1」。它會自動降級必要的軟件包,並且我的問題消失了。