我是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 \
中已经存在一个 任何人都可以帮忙吗? 感谢。答案 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复制粘贴到两个文件夹,这可能会有所帮助
干杯...
答案 3 :(得分:0)
我使用Python 2.7使用iPython笔记本时遇到了这个问题。显然最新的Seaborn更新与我的本地配置设置不相符,所以我做了#34; conda / pip install seaborn = 0.5.1&#34;。它自动降级了必要的包,我的问题就消失了。