配置列表:
python3.5
matplotlib1.5.3
...相关配置
测试程序:
import matplotlib
matplotlib.use('tkagg')
import matplotlib.pyplot as plt
plt.plot([1,2,3,4,5],[4,3,5,6,3])
plt.show()
问题:
进入ipython界面,使用matplotlib时,显示
import matplotlib.pyplot as plt
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-2-eff513f636fd> in <module>()
----> 1 import matplotlib.pyplot as plt
/usr/local/python-3.5/lib/python3.5/site-packages/matplotlib/pyplot.py in <module>()
112
##############################################省略##########################################################################
/usr/local/python-3.5/lib/python3.5/site-packages/matplotlib/backends/backend_tkagg.py in <module>()
11
12 # Paint image to Tk photo blitter extension
---> 13 import matplotlib.backends.tkagg as tkagg
14
15 from matplotlib.backends.backend_agg import FigureCanvasAgg
/usr/local/python-3.5/lib/python3.5/site-packages/matplotlib/backends/tkagg.py in <module>()
7 import numpy as np
8
----> 9 from matplotlib.backends import _tkagg
10
11 def blit(photoimage, aggimage, bbox=None, colormode=1):
AttributeError: module '_tkinter' has no attribute '__file__'
思路:
初步认为这是matplotlib1.5.3的bug
解决步骤:
(1)pip list查看当前matplotlib的版本,是matplotlib1.5.3。(pip install matplotlib安装时默认安装1.5.3)
(2)通过https://pypi.python.org/pypi,查询最新版的matplotlib,现在是2.0.0rc2
(3)卸载当前的matplotlib,pip uninstall matplotlib
(4)安装指定版本的matplotlib,pip install matplotlib==2.0.0rc2
(5)再次使用matplotlib,问题已解决