1

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

4 回答 4

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 的吗?

于 2009-06-27T14:26:56.727 回答
1

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

于 2009-08-19T21:43:33.027 回答
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

干杯...

于 2013-11-25T20:21:39.650 回答
0

我在使用 Python 2.7 的 iPython 笔记本上遇到了这个问题。显然最新的 Seaborn 更新不能很好地配合我的本地配置设置,所以我做了“conda/pip install seaborn=0.5.1”。它自动降级了必要的软件包,我的问题就消失了。

于 2015-10-29T18:52:53.183 回答