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

时间:2017-12-25 23:57:31

标签: python-3.x python-2.7 tkinter

我在CentOs7上。我通过yum安装了tk,tk-devel,tkinter。我可以在Python 3中导入tkinter,但不能在Python 2.7中导入。有什么想法吗?

Python 3(Anaconda)的成功:

Python 3.6.3 |Anaconda custom (64-bit)| (default, Oct 13 2017, 12:02:49) 
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tkinter
>>> 

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

Python 2.7.5 (default, Aug  4 2017, 00:39:18) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import Tkinter
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib64/python2.7/lib-tk/Tkinter.py", line 39, in <module>
  import _tkinter # If this fails your Python may not be configured for Tk
ImportError: libTix.so: cannot open shared object file: No such file or directory

我读了一些答案说

  

如果&#34;没有名为_tkinter&#34;的模块失败,则需要修改您的Python配置以包含此模块(这是在C中实现的扩展模块)。不要编辑模块/设置(它已过期)。您可能必须安装Tcl和Tk(使用RPM时,也要安装-devel RPMs)和/或编辑setup.py脚本以指向安装Tcl / Tk的正确位置。如果您在默认位置安装Tcl / Tk,只需重新运行&#34; make&#34;应该构建_tkinter扩展名。

我已经通过yum重新安装了tk,tk-devel和tkinter,但问题是一样的。

如何配置它以使用Python 2.7?

2 个答案:

答案 0 :(得分:0)

对于python2.7,试试

import Tkinter

使用大写字母T.它应该已经预先安装在默认的centos 7 python设置中,如果不是yum install tkinter

答案 1 :(得分:0)

对于python 3使用:

import tkinter

对于python 2使用:

import Tkinter

如果这些命令不起作用,请安装python 3:

sudo apt-get install python3-tk

或者,对于python 2:

sudo apt-get install python-tk

您可以找到更多详细信息here