在Ubuntu上找不到Tkinter模块

时间:2011-05-21 20:58:53

标签: python-3.x 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。然后我发现了这个 -

  

如果失败并且“没有名为_tkinter的模块”,则需要修改Python配置以包含此模块(这是在C中实现的扩展模块)。不要编辑模块/设置(它已过期)。您可能必须安装Tcl和Tk(使用RPM时,也要安装-devel RPMs)和/或编辑setup.py脚本以指向安装Tcl / Tk的正确位置。如果您在默认位置安装Tcl / Tk,只需重新运行“make”即可构建_tkinter扩展名。

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

13 个答案:

答案 0 :(得分:274)

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

sudo apt-get install python3-tk

对于python 3.6:

sudo apt-get install python3.6-tk

我没有在任何地方阅读,我只是尝试过,因为onteria_的方法对我来说似乎不起作用。

答案 1 :(得分:32)

您的问题的答案是Tkinter在python 3中重命名为tkinter

小写t

答案 2 :(得分:18)

在python 3中T kinter重命名为t kinter

答案 3 :(得分:13)

sudo apt-get install python3-tk

答案 4 :(得分:11)

使用以下命令:

sudo apt-get install python3-tk

以下命令不起作用:

sudo apt-get install python3-tkinter
sudo apt-get install python3-Tkinter
pip3 install Tkinter
pip3 install tkinter

答案 5 :(得分:5)

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

编辑 :运行update-python-modules

首先,确保您已安装python-support

sudo apt-get install python-support

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

sudo update-python-modules -a

我无法保证所有模块都能构建,因为Python 2和Python 3之间存在一些API更改。

答案 6 :(得分:5)

这对我有用:

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

答案 7 :(得分:5)

如果您将Ubuntu 18.04与python3.6一起使用,则pip或pip3将无济于事。您需要使用以下命令安装修补匠:

sudo apt-get install python3-tk

答案 8 :(得分:1)

我发现这正在寻找python 3.5的修复程序。

在我的情况下,我是从源代码构建python,这是我帮助解决的问题:

使用和重建python

添加tkinter标头
sudo apt-get install tk8.6-dev
sudo make

答案 9 :(得分:1)

python 3.4上添加我遇到Fedora 21的解决方案。希望这将有助于那些面临类似问题的人。

这些命令中的任何一个都将安装tkinter

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

答案 10 :(得分:1)

我遇到了同样的问题。我试着用:

sudo apt-get install python3-tk

它给出了一个错误,说明blt(&gt; = 2.4z-7)不存在且无法安装。

我去了here并手动安装了它。 (对于Ubuntu 14.04)

然后我再次使用apt并且它有效。

我得出结论,Ubuntu中的python3.4并没有提供进行安装所需的.so文件。下载它需要blt。

答案 11 :(得分:1)

为CentOs 7(python 3.6.x)添加解决方案

yum install python36-tkinter

我尝试了所有可能的版本,希望可以对其他版本有所帮助。

答案 12 :(得分:0)

对 tkinter 的要求:

蟒蛇 3.6+

然后去shell 编写测试代码如下:

从 tkinter 导入 *

root = Tk()

root.mainloop()

enter image description here