您的位置:首页 > 编程语言 > Python开发

module '_tkinter' has no attribute '__file__'

2017-01-14 20:08 1206 查看

配置列表:

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,问题已解决
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python