导入pylab时出现matplotlib "DLL加载失败

1 投票
4 回答
7836 浏览
提问于 2025-04-15 12:31

我刚开始接触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

我其实找到了答案,现在我的电脑上图表运行得很好。如果你遇到像这样的DLL错误,可以试着下载msvcp71.dll和msvcr71.dll这两个文件,然后把它们复制粘贴到你的System32文件夹里:

C:\Windows\System32

如果你使用的是64位操作系统,还需要把这两个DLL文件复制粘贴到SysWOW64文件夹里:

C:\Windows\SysWOW64

现在试着在Python中运行你的代码文件,它应该能在几秒钟内加载图表。这里有个链接,教你如何把DLL文件复制粘贴到这两个文件夹,可能会对你有帮助:

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

祝好运...

1

我之前也遇到过安装activestat python 2.6和pylab的问题。不过在我安装了sourceforge的python 2.6.2之后,一切就正常了。

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是纯绘图,没有用户界面,所以你只能保存图像,比如:

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的默认图形界面,你是从python.org安装的Python吗?

撰写回答