python - 为什么 tkinter 不能在 CentOs 7 上导入

标签 python tkinter centos7

我安装了python3-tkinter,如下图:

$ sudo yum install python3-tkinter
[sudo] password for abigail: 
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirror.supremebytes.com
 * epel: mirrors.kernel.org
 * extras: mirror.supremebytes.com
 * ius: mirrors.kernel.org
 * nux-dextop: li.nux.ro
 * rpmfusion-free-updates: mirror.web-ster.com
 * rpmfusion-nonfree-updates: mirror.web-ster.com
 * updates: mirror.supremebytes.com
Package python3-tkinter-3.3.2-12.el7.nux.x86_64 already installed and latest version
Nothing to do

$ /usr/bin/python3.5
Python 3.5.2 (default, Jun 27 2016, 14:02:55) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tkinter
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'tkinter'

看起来是因为它的版本是“tkiner-3.3”,而不是“tkinter-3.5”。我尝试使用/usr/bin/python3.3,然后它可以正确导入tkinter。

如何为Python3.5安装tkinter-3.5?

最佳答案

您同时启用了 IUS 和 nux-desktop 存储库。 nux-desktop 似乎有一个名为 python3 的 3.3.2 版本的包,以及相关的 python3-tkinter 包。另一方面,IUS 有 python34u (3.4.6)、python35u (3.5.3) 和 python36u (3.6.0) 的包,所有包都有相应的 tkinter 包。因此,如果您希望能够在 python3.5 REPL 中import tkinter,请运行:

yum install python35u-tkinter

关于python - 为什么 tkinter 不能在 CentOs 7 上导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40878944/

相关文章:

Python:遍历目录和子目录

python - 如何在tkinter中获取<Motion>的方向?

python - httpd 启动时 python 初始化过多

python - 尝试在按钮命令函数中访问我的 tkinter 小部件时出现 NameError

python - Tkinter 多项操作

centos - CentOS7如何设置定时重启?

linux - 从 Apache 中的 CGI 脚本创建时,绑定(bind)挂载不可见

python - Python 中的基本浏览器。从用户那里获取 URL

python - 从 PIL 图像转换后,Numpy 数组不显示灰度图像的颜色尺寸

python - 使用多处理从不同进程附加到同一个列表