Skip to main content
 首页 » 编程设计

python之导入pylab时matplotlib "DLL load failed"

2025年05月04日11insus

我是 matplotlib 的新手。我的环境是WinXP,PythonWin 2.6.2,NumPy 1.3.0,matplotlib 0.98.5.3。

>>> 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\里已经有了

有人可以帮忙吗? 谢谢。

请您参考如下方法:

在使用任何其他模块之前尝试这个

import matplotlib 
matplotlib.use('Agg') 
 
import matplotlib.pylab as pylab 

参见 http://www.mail-archive.com/matplotlib-users@lists.sourceforge.net/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 的默认 gui,你是从 python.org 安装 python 的吗?