ImportError:没有名为’_tkinter’,请安装python3-tk包

我是Ubuntu和Linux的新手。

我在笔记本电脑上创建了双启动操作系统(Windows 10和Ubuntu)。

  • 键入: sudo apt-get install python3-tk (甚至python-tk )不起作用。
  • 试图安装python3-devpython-devel (没有运气)。
  • 下载Tcl和Tk以手动安装。

在Windows 10 Bash Subsystem中,已经包含了Tk和Tcl,所以我认为Ubuntu已经拥有它。 但是,我想使用我的Ubuntu桌面来开发Python GUI应用程序。

那么,我如何安装Tcl / Tk以在Python 3.5中用于GUI开发?

我加载了Python 3.5.2,但需要启用GUI模块。

测试Tk工作的代码是:

  1. 输入python3
  2. 类型:

     import tkinter tkinter._test() 
  3. 结果:GUI弹出窗口显示This is a Tcl/Tk version..

注意 – 对于python3.6,我必须安装;

 sudo apt-get install python3.6-tk 

我在ubuntu中的默认python是3.5,所以当使用3.6的venv时,我会收到导入错误。 让我疯了一会儿。

[编辑:回应长老非常合理的要求]

python3.6-tk的存储库(在我的例子中)与python 3.6的存储库相同

 sudo add-apt-repository ppa:deadsnakes/ppa 

前面提到的存储库有xenial和trusty可用的python3.6-tk软件包以及最近发布的Python 3.7.0 beta 2版本。

但是,一旦3.6+是Ubuntu的主流,这个答案将会过时,因为我怀疑它将在主存储库中。

得到了解决。

安装tcl和tk后 。

回到你的Python版本,做吧。 并且,如果存在多个版本的python ,请执行make altinstall

  1. 打开Python3.5
  2. 类型:

     import tkinter tkinter._test() 
  3. 结果确定 – 弹出GUI打开并按预期工作。