背景:
使用Linux自带的python2.7在导入Tkinter时报错ImportError: No module named Tkinter
>>> import Tkinter
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named Tkinter
>>>
解决:
使用sudo yum search tkinter搜索仓库的时候,发现有python2-tkinter这个安装包
于是,就sudo yum install python2-tkinter.x86_64就ok了。
sudo yum install python2-tkinter.x86_64
注意:
Python2中导包是import Tkinter
python3中导包是import tkinter
源码安装的python:
如果之前已经存在python,不想重新编译覆盖,因为覆盖后之前用pip安装的包都要重新安装,按以下步骤安装:
1、先查看之前python编译的编码
以下是 --enable-unicode=ucs4 编译
>>> import sys
>>> print sys.maxunicode
1114111
以下是 --enable-unicode=ucs2 编译
>>> import sys
>>> print sys.maxunicode
65535
确定编译的编码后开始编译,比如我旧版python是编译到/usr/local/python2目录,且我的编码是ucs2,则按以下步骤开始编译:
进入python的tar包解压目录执行
./configure --prefix=/usr/local/python2 --enable-unicode=ucs2
make clean
make
make install
参考:python2.7环境解决ImportError: No module named _tkinter_python2 no module named tkinter_热情的蘑菇的博客-CSDN博客