在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”失败,则需要修改Pythonconfiguration以包含此模块(这是用C实现的扩展模块)。 不要编辑模块/设置(它是过时的)。 您可能需要安装Tcl和Tk(在使用RPM时,也要安装-devel RPMs)和/或编辑setup.py脚本以指向安装Tcl / Tk的正确位置。 如果在默认位置安装Tcl / Tk,只需重新运行“make”就可以生成_tkinter扩展名。

我猜测,tkinter仍然与我的电脑中的旧python相关联。 我该如何改变,所以python3可以使用tkinter?

既然你提到突触我认为你在Ubuntu上。 您可能需要运行update-python-modules来更新Python 3的Tkinter模块。

编辑 :运行更新-python-模块

首先,确保你已经安装了python-support

 sudo apt-get install python-support 

然后,使用-a选项运行update-python-modules以重build所有模块:

 sudo update-python-modules -a 

我不能保证你所有的模块都能build立,因为Python 2和Python 3之间有一些API的改变。

实际上,Ubuntu中对我有用的只是:

 sudo apt-get install python3-tk 

我没有看到任何地方,我只是试了一下,因为onteria_的方法似乎不适合我。

你的问题的答案是,Tkinter在python3中被重命名为tkinter

即小写字母t

在Python 3 T kinter中更名为t kinter

 sudo apt-get install python3-tk 

这对我有用:

 from tkinter import * root = Tk() l = Label(root, text="Does it work") l.pack() 

使用以下命令:

sudo apt-get install python3-tk

以下命令不起作用:

sudo apt-get install python3-tkinter

sudo apt-get install python3-Tkinter

pip3安装Tkinter

pip3安装tkinter

我发现这个寻找python 3.5的修复。

在我的情况下,我从源代码构buildpython,这是我做了什么来帮助解决:

添加tkinter标题并重buildpython

 sudo apt-get install tk8.6-dev sudo make 

添加我在fedora 21机器上面对python 3.4的解决scheme。 希望这会帮助那些面临类似问题的人。

命令安装tkinter

 sudo yum install python3-tkinter OR sudo dnf install python3-tkinter