在Ubuntu上找不到Tkinter模块

Jim*_*yap 76 tkinter python-3.x

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
>>> 
Run Code Online (Sandbox Code Playgroud)

另一方面...

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 
Run Code Online (Sandbox Code Playgroud)

我检查了突触,安装了Tkinter.然后我发现了 -

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

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

Pin*_*_be 281

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

sudo apt-get install python3-tk
Run Code Online (Sandbox Code Playgroud)

对于python 3.6:

sudo apt-get install python3.6-tk
Run Code Online (Sandbox Code Playgroud)

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

  • 我确实需要这个软件包,但请记住,`Tkinter`的名称现在是Python3中的`tkinter`,因此其他答案仍然相关. (4认同)
  • 它适用于Ubuntu 18.04和Python 3.5.2 (2认同)

小智 33

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

这是小写的t


小智 18

在python 3中,Tkinter重命名为tkinter


小智 13

sudo apt-get install python3-tk
Run Code Online (Sandbox Code Playgroud)


小智 11

使用以下命令:

sudo apt-get install python3-tk
Run Code Online (Sandbox Code Playgroud)

以下命令不起作用:

sudo apt-get install python3-tkinter
sudo apt-get install python3-Tkinter
pip3 install Tkinter
pip3 install tkinter
Run Code Online (Sandbox Code Playgroud)


the*_*erd 7

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

sudo apt-get install python3-tk
Run Code Online (Sandbox Code Playgroud)


ont*_*ia_ 5

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

编辑:运行update-python-modules

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

sudo apt-get install python-support
Run Code Online (Sandbox Code Playgroud)

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

sudo update-python-modules -a
Run Code Online (Sandbox Code Playgroud)

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

  • @CharlieParker在Ubuntu 16.04 LTS上,我能够通过`apt-get install python3-tk修复此问题 (17认同)
  • "sudo apt-get install python-support"导致以下错误"E:Package'python-support'没有安装候选者" (16认同)
  • 我也有与@jason`E相同的错误:虽然我从docker(tensorflow图像)运行它,但'python-support'没有安装候选者.有谁知道如何解决它? (5认同)

小智 5

我有同样的问题。我尝试使用:

sudo apt-get install python3-tk
Run Code Online (Sandbox Code Playgroud)

它给出了一个错误,指出 blt(>=2.4z-7) 不存在且不可安装。

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

然后我再次使用 apt 并成功了。

我的结论是Ubuntu中的python3.4没有附带进行安装所需的.so文件。并且需要 blt 来下载它。