首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Python 3上找到了Tkinter,但在Python2.7上找不到

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

Stack Overflow用户
提问于 2017-12-26 07:57:31
回答 2查看 969关注 0票数 3

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

Python 3中的成功(Anaconda):

代码语言:javascript
复制
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
>>> 

但在Python2.7 (CentOS默认)上失败:

代码语言:javascript
复制
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

我读到一些答案说

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

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

如何将其配置为在Python2.7上运行?

EN

回答 2

Stack Overflow用户

发布于 2018-10-15 05:45:38

对于python 3,使用:

代码语言:javascript
复制
import tkinter

对于python 2,使用:

代码语言:javascript
复制
import Tkinter

如果这些都不起作用,请使用安装,对于python 3:

代码语言:javascript
复制
sudo apt-get install python3-tk

或者,对于python 2:

代码语言:javascript
复制
sudo apt-get install python-tk

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

票数 1
EN

Stack Overflow用户

发布于 2017-12-26 09:00:02

对于python2.7,请尝试

代码语言:javascript
复制
import Tkinter

它应该已经预先安装在默认的centos 7 python设置中,如果没有,请执行yum install tkinter

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47972811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档