Install tkinter for Python
我正在尝试导入tkinter。但是,我收到一个错误,说明尚未安装tkinter:
ImportError: No module named _tkinter, please install the python-tk package
我可以使用Synaptic Manager安装它(可以吗?)但是,我必须在我编程的每台机器上安装它。是否可以将tkinter库添加到我的工作区并从那里引用它?
在本地安装tkinter以与系统提供的python一起使用并不容易。您可以从源代码构建它,但是对于一个显然正在运行的基于二进制包的发行版,这通常不是最好的主意。
它对你机器上的
实际上,您只需使用以下命令安装python3的tkinter:
1 | sudo apt-get install python3-tk |
此外,对于Fedora用户,请使用以下命令:
1 | sudo dnf install python3-tkinter |
如果像我一样,您的网络上没有根权限,因为您在I.S.的好友非常好,并且您正在本地安装,则上述方法可能存在一些问题。
我在谷歌上花了很长时间——但最终,这很容易。
从http://www.tcl.tk/software/tcltk/download.html下载tcl和tk,并在本地安装它们。
要在Linux上本地安装(我在home目录下安装),请提取tcl和tk的.tar.gz文件。然后打开/unix目录中的自述文件。我跑
1 2 3 4 5 6 7 8 9 | 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安装目录中重新运行
如果您使用的是python3,可能是因为您输入的是
您将需要包及其依赖项。
既然您提到了synaptic,那么您必须使用基于debian的系统。获取所需内容的一种方法:
1 | sudo apt-get install python-tk |
对于ARCHLinux用户来说,有点像
1 | sudo pacman -S tk |
对于Python 2.7:
You don't need to download Tkinter - it's an integral part of all Python distributions (except binary distributions for platforms that don't support Tcl/Tk).
正如上面所说。在我的例子中,在Windows上,帮助我重新安装了python发行版。可能是很久以前,我取消选中了"tcl/tk"安装功能。重新安装后一切正常,我可以用
如果您使用的是RHEL、CentOS、Oracle Linux等,则可以使用yum安装tkinter模块。
1 | yum install tkinter |
我的情况下也需要安装tk devel
yum install -y tkinter tk-devel
安装并重建python
Fedora版本25(二十五)
1 | dnf install python3-tkinter |
这对我有用。
如果您使用的是
1 2 | sudo apt-get update sudo apt-get install python3-tk |
MacOS上的情况仍然有点复杂,但可以做到:
python.org强烈建议从activestate下载tkinter,但您应该先阅读它们的许可证(提示:不要重新发布或需要支持)。
当下载被打开时,OS X 10.11拒绝了它,因为它找不到我的收据:"activetcl-8.6.pkg无法打开,因为它来自一个身份不明的开发人员"。
我从2012年开始跟踪osxdaily修复,它建议从任何地方允许。但是OSX现在添加了一个"无论如何都打开"选项,允许(例如)一次性激活TCL,而"任何地方"选项已经超时。
如果要安装它,必须转到终端并键入:
sudo apt获取python tk
如果要在这种情况下更新现有的包或python,请键入:
更新源
然后您的所有软件包都将被更新。如果您想删除一个包,只需键入:
sudo apt get remove[package name]在本例中是python tk
对于python3用户,通过以下命令安装python3-tk包
sudo apt-get install python3-tk
有"tkinter"和"tkinter",都是PY 3.x的作品。但是为了安全起见-下载loopy并将您的python根目录(如果您使用类似pycharms的IDE)更改为loopy的安装目录。你会得到这个图书馆和更多。
如果您有python 3.7.2,则不需要安装任何内容,只需键入以下内容:
1 | from tkinter import * |
Tkinter是一个用于Python的GUI模块。您可以使用它在Python中生成基于GUI的应用程序。Tkinter提供了几个GUI小部件,如按钮、菜单、画布、文本、框架、标签等,以开发桌面应用程序。虽然Tkinter非常流行,并随Windows、Macosx安装的python一起提供,但也有其他选择,如pyqt、wxpython…
在本教程中,我们将看到如何在Linux上安装它,并将其与示例一起使用。
首先,检查是否安装了python,并检查其版本
打开终端并键入python。如果安装了它,它将显示版本、帮助等信息…检查你的版本(我的是python 2.7.9)
阿曼@vostro:~$pythonpython 2.7.9(默认,2015年4月2日,15:33:21)[GCC 4.9.2]关于Linux2有关详细信息,请键入"帮助"、"版权"、"信用"或"许可证"。
如果没有python,请安装它sudo apt get安装python
如果要安装python 3,请输入以下内容。如果您是新手,我建议您使用python 2而不是python 3。python 2仍然非常流行,并且在它上面制作了许多应用程序。在Ubuntu上,python2仍然是默认值sudo apt get安装python3
最后,安装tkinter
1 | sudo apt-get install python-tk |
对于Python 3
1 | sudo apt-get install python3-tk |
如何使用它
现在,让我们检查一下Tkinter是否能很好地处理这个小例子。
打开终端,进入python shell。Python
对于Python 3Python 3
如果正确安装了python,您将得到一个>>>提示。阿曼@vostro:~$python
1 2 3 4 5 | 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)。
1 | >>>import Tkinter |
现在,只需检查一下,您就可以使用tkinter创建一个空窗口。
1 | >>>Tkinter.Tk() |