我正在尝试导入Tkinter。然而,我得到一个错误,说明Tkinter还没有安装:

ImportError: No module named _tkinter, please install the python-tk package

我可以使用synaptic manager安装它(可以吗?),但是,我必须在我编程的每台机器上安装它。是否有可能将Tkinter库添加到我的工作区并从那里引用它?


当前回答

在桌面应用程序中使用ntk,它在tkinter的基础上工作,以更少的编码为您提供更多功能和更漂亮的ui。

通过PIP安装NTK

适当的文档在这里:ntk.readthedocs.io

快乐的鳕鱼。

其他回答

如果你使用的是python3,可能是因为你输入的是Tkinter而不是Tkinter

如果像我一样,由于你在i.s.中的朋友,你在你的网络上没有根权限,并且你在本地安装,你可能会在上述方法中遇到一些问题。

我在谷歌上花了很多时间,但最后,它很简单。

从http://www.tcl.tk/software/tcltk/download.html下载tcl和tk,并在本地安装它们。

要在Linux上本地安装(我是在我的主目录上安装的),解压tcl和tk的.tar.gz文件。然后打开。/unix目录中的自述文件。我跑

cd ~/tcl8.5.11/unix
./configure --prefix=/home/cnel711 --exec-prefix=/home/cnel711
make
make install

cd ~/tk8.5.11/unix
./configure --prefix=/home/cnel711 --exec-prefix=/home/cnel711 --with-tcl=/home/cnel711/tcl8.5.11/unix
make
make install

这可能看起来很痛苦,但文件很小,安装非常快。

然后在python安装目录中重新运行python setup.py build和python setup.py install -它应该可以工作。它为我工作-我现在可以导入Tkinter等到我的心的内容- yipidy-yay。一整个下午都花在这上面——希望这张纸条能让其他人免于痛苦。

如果你使用的是python3,那么你必须按照以下方式安装:

sudo apt-get update
sudo apt-get install python3-tk

Python 2的Tkinter (Python -tk)与Python 3的Tkinter (python3-tk)不同。

Tkinter是python的GUI模块。你可以使用它在python中创建基于GUI的应用程序。Tkinter提供了一些GUI小部件,如按钮、菜单、画布、文本、框架、标签等,用于开发桌面应用程序。虽然Tkinter非常流行,并且包含在windows, macosx安装的python中,但也有其他选择,如pyQt, wxPython…

在本教程中,我们将看到如何在linux上安装它,并通过示例使用它。

首先,检查是否安装了python,并检查它的版本

打开终端,输入python。如果安装了,它会显示版本、帮助等信息。检查你的版本(我的是python 2.7.9)

python aman@vostro: ~ $ Python 2.7.9(默认,Apr 2 2015, 15:33:21) [GCC 4.9.2]在linux2上 输入“帮助”,“版权”,“版权”或“许可”以获取更多信息。

如果你没有python,那就安装它 Sudo apt-get安装python

如果您想安装python 3,请输入以下命令。如果你是一个新手,我会推荐python2而不是python3。Python 2仍然非常流行,许多应用程序都是在它上面开发的。在ubuntu上python2仍然是默认值 Sudo apt-get install python3

最后,安装Tkinter

sudo apt-get install python-tk

对于python 3

sudo apt-get install python3-tk

如何使用

现在,让我们检查一下Tkinter在这个小示例中是否运行良好

打开终端,进入python shell。 python

对于python3 python3

如果python安装正确,您将得到>>>提示符。 python aman@vostro: ~ $

Python 2.7.9 (default, Apr  2 2015, 15:33:21)
[GCC 4.9.2] on linux2

Type "help", "copyright", "credits" or "license" for more information.
>>>

现在导入Tkinter模块。如果正确导入,它不会显示任何错误。注意:确保在python2中键入Tkinter(不是Tkinter),在python3中键入Tkinter(不是Tkinter)。

>>>import Tkinter

现在,检查一下您是否可以使用Tkinter创建一个空窗口。

>>>Tkinter.Tk()

在本地安装Tkinter并与系统提供的Python一起使用并不容易。您可以从源代码构建它,但对于您正在运行的基于二进制包的发行版来说,这通常不是最好的主意。

在您的机器上apt-get安装python-tk会更安全。 (适用于debian衍生的发行版,如Ubuntu;请参考其他发行版上的包管理器和包列表。)