python2.7环境解决ImportError: No module named Tkinter

背景:

使用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博客

猜你喜欢

转载自blog.csdn.net/m0_46829545/article/details/131435297