导入pylab时matplotlib“DLL加载失败”

时间:2009-06-27 13:32:10

标签: python matplotlib

我是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 \

中已经存在一个 任何人都可以帮忙吗? 感谢。

4 个答案:

答案 0 :(得分:8)

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

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?

答案 1 :(得分:1)

我在安装activestat python 2.6和pylab时遇到了同样的问题。安装sourceforge python 2.6.2后,它工作正常

答案 2 :(得分:0)

我实际上找到了答案,图表在我的计算机上运行良好。如果您收到类似这样的DLL错误,请尝试在您的计算机中下载msvcp71.dll和msvcr71.dll,然后将这两个文件粘贴到您的System32文件夹中:

  

C:\ Windows \ System32

如果你正在使用64位操作系统,也可以在SysWOW64文件夹中复制粘贴这两个dll

  

C:\的Windows \ SysWOW64中

现在尝试在Python中运行您的代码文件,它将在几秒钟内加载图形。这是一个链接,说明如何将dll复制粘贴到两个文件夹,这可能会有所帮助

  

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

干杯...

答案 3 :(得分:0)

我使用Python 2.7使用iPython笔记本时遇到了这个问题。显然最新的Seaborn更新与我的本地配置设置不相符,所以我做了#34; conda / pip install seaborn = 0.5.1&#34;。它自动降级了必要的包,我的问题就消失了。