导入pylab时出现matplotlib "DLL加载失败
我刚开始接触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 个回答
我其实找到了答案,现在我的电脑上图表运行得很好。如果你遇到像这样的DLL错误,可以试着下载msvcp71.dll和msvcr71.dll这两个文件,然后把它们复制粘贴到你的System32文件夹里:
C:\Windows\System32
如果你使用的是64位操作系统,还需要把这两个DLL文件复制粘贴到SysWOW64文件夹里:
C:\Windows\SysWOW64
现在试着在Python中运行你的代码文件,它应该能在几秒钟内加载图表。这里有个链接,教你如何把DLL文件复制粘贴到这两个文件夹,可能会对你有帮助:
祝好运...
我之前也遇到过安装activestat python 2.6和pylab的问题。不过在我安装了sourceforge的python 2.6.2之后,一切就正常了。
在使用其他模块之前,先试试这个。
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吗?