Python 3.x Tkinter在Python3上找到,但在Python2.7上找不到

Python 3.x Tkinter在Python3上找到,但在Python2.7上找不到,python-3.x,python-2.7,tkinter,Python 3.x,Python 2.7,Tkinter,我在7号中心。我通过yum安装了tk、tk-devel和tkinter。我可以在Python3中导入tkinter,但不能在Python2.7中导入。有什么想法吗 Python 3(巨蟒)的成功: 但在Python 2.7上失败(CentOS默认值): Python 2.7.5(默认,2017年8月4日00:39:18) [GCC 4.8.5 20150623(Red Hat 4.8.5-16)]关于linux2 有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。 >>>进口Tki

我在7号中心。我通过yum安装了tk、tk-devel和tkinter。我可以在Python3中导入tkinter,但不能在Python2.7中导入。有什么想法吗

Python 3(巨蟒)的成功:

但在Python 2.7上失败(CentOS默认值):

Python 2.7.5(默认,2017年8月4日00:39:18)
[GCC 4.8.5 20150623(Red Hat 4.8.5-16)]关于linux2
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>进口Tkinter
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/lib64/python2.7/lib tk/Tkinter.py”,第39行,在
导入_tkinter#如果失败,您的Python可能无法配置为Tk
ImportError:libTix.so:无法打开共享对象文件:没有此类文件或目录
我读了一些答案说

如果在“没有名为_tkinter的模块”的情况下失败,则需要修改Python配置以包含此模块(这是用C实现的扩展模块)。请勿编辑模块/设置(它已过期)。您可能需要安装Tcl和Tk(使用RPM时,还需要安装-devel RPM)和/或编辑setup.py脚本以指向安装Tcl/Tk的正确位置。如果在默认位置安装Tcl/Tk,只需重新运行“make”即可构建_tkinter扩展

我已经通过yum重新安装了tk、tk-devel和tkinter,但问题是相同的

如何将其配置为在python2.7上工作?

对于python2.7,请尝试

import Tkinter
带大写字母T。它应该已经预先安装在默认的centos 7 python安装程序中,如果没有,请为python 3执行以下操作:

import tkinter
对于python 2,请使用:

import Tkinter
如果这些不适用,请为python 3安装:

sudo apt-get install python3-tk
或者,对于python 2:

sudo apt-get install python-tk

您可以找到更多详细信息

这是因为您安装了每个模块的Python3模块。现在,再次为Python2安装。您应该为Python2安装它。谢谢您的回答。我如何在Python2上安装它,而不是在Python3上安装。我确实在
/usr/lib64/python2.7/lib tk
/usr/lib64/python2.7/lib dynload
@MikeRu@AakashVermasudo yum install tkinter中有这些文件。不是吗?在LinuxMint上,我使用了
apt
,它有
python2-tk
python2.7-tk
python3-tk
python3.6-tk
,等等。但我没有安装它,因为我在这两种python中都预装了
tkinter
。但可能您必须将
。因此
文件复制到其他版本-如果它是
tk
库,而不是Python的包装器,那么它可能会工作。
sudo apt-get install python3-tk
sudo apt-get install python-tk