Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.6/site-packages/matplotlib/pyplot.py", line 2810, in plot
ax = gca()
File "/usr/local/lib/python2.6/site-packages/matplotlib/pyplot.py", line 707, in gca
ax = gcf().gca(**kwargs)
File "/usr/local/lib/python2.6/site-packages/matplotlib/pyplot.py", line 370, in gcf
return figure()
File "/usr/local/lib/python2.6/site-packages/matplotlib/pyplot.py", line 343, in figure
**kwargs)
File "/usr/local/lib/python2.6/site-packages/matplotlib/backends/backend_tkagg.py", line 79, in new_figure_manager
return new_figure_manager_given_figure(num, figure)
File "/usr/local/lib/python2.6/site-packages/matplotlib/backends/backend_tkagg.py", line 87, in new_figure_manager_given_figure
window = Tk.Tk()
File "/usr/local/lib/python2.6/lib-tk/Tkinter.py", line 1645, in __init__
self._loadtk()
File "/usr/local/lib/python2.6/lib-tk/Tkinter.py", line 1665, in _loadtk
# % (_tkinter.TCL_VERSION, tcl_version)
RuntimeError: tcl.h version (8.6) doesn't match libtcl.a version (8.4)
捣鼓了两天,各种搜索,就是解决不了版本不匹配的问题,最后在某处看到,如下做法就成功解决了,也能show()出图形来:
只要把Tkinter.py里面检测头文件和库文件版本的几行代码注销掉就行了.
#if tcl_version != _tkinter.TCL_VERSION:
# raise RuntimeError, \
# "tcl.h version (%s) doesn't match libtcl.a version (%s)" \
# % (_tkinter.TCL_VERSION, tcl_version)