我安装了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/