Ubuntu上找不到Tkinter模块
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24)
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import Tkinter
>>>
另一方面...
Python 3.2 (r32:88445, Mar 25 2011, 19:28:28)
[GCC 4.5.2] on linux2
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
我检查了一下,发现Tkinter已经安装了。然后我发现了这个--
如果出现“No module named _tkinter”的错误,说明你的Python配置需要修改,以包含这个模块(这个模块是用C语言实现的扩展模块)。不要编辑Modules/Setup文件(因为它已经过时了)。你可能需要安装Tcl和Tk(如果使用RPM包管理器,还需要安装-devel的RPM包),或者编辑setup.py脚本,指向Tcl/Tk安装的正确位置。如果你把Tcl/Tk安装在默认位置,只需重新运行“make”命令,就应该能构建_tkinter扩展。
我猜测Tkinter还是和我电脑上的旧版Python关联着。我该怎么做才能让Python3使用Tkinter呢?
14 个回答
40
你的问题的答案是,Tkinter
在 Python 3 中被改名为 tkinter
。
注意是小写的 t。
327
在Ubuntu上对我有效的方法其实就是:
sudo apt-get install python3-tk
对于python 3.6:
sudo apt-get install python3.6-tk
我没有在哪里看到这个方法,我只是自己尝试了一下,因为onteria_的方法对我来说似乎不太管用。
11
既然你提到使用synaptic,我想你是在用Ubuntu系统。你可能需要运行update-python-modules来更新你Python 3的Tkinter模块。
编辑: 运行update-python-modules
首先,确保你已经安装了python-support
:
sudo apt-get install python-support
然后,使用-a
选项运行update-python-modules
来重建所有模块:
sudo update-python-modules -a
不过我不能保证你所有的模块都会成功构建,因为Python 2和Python 3之间有一些API的变化。