要重新编译python2.7.12
#cd Python-2.7.12
#vim Modules/Setup.dist
找到下面这几行,把前面的井号去掉打开它
_tkinter _tkinter.c tkappinit.c -DWITH_APPINIT \
-L/usr/local/lib \
-I/usr/local/include \
-ltk8.5 -ltcl8.5 \ 这里tk, tcl版本要查看看系统是什么版本rpm -qa|grep ^tk, rpm -qa | grep ^tcl
-lX11
保存退出
安装tcl-devel, tk-devel
# yum -y install tcl-devel tk-devel
编译Python
[root@li250-193 Python-2.7.4]# ldconfig
[root@li250-193 Python-2.7.4]# ./configure
...
[root@li250-193 Python-2.7.4]# make
...
[root@li250-193 Python-2.7.4]# make install
>>>import Tkinter看看能否成功
File "/usr/local/lib/python2.7/site-packages/matplotlib/backends/tkagg.py", line 9, in <module>
from matplotlib.backends import _tkagg
AttributeError: 'module' object has no attribute '__file__'
_tkagg是一个so文件
此句修改成
try:
from matplotlib.backends import _tkagg
except AttributeError as e:
from matplotlib.backends import _tkagg
import两次就不会出错