我正在尝试导入Tkinter。然而,我得到一个错误,说明Tkinter还没有安装:
ImportError: No module named _tkinter, please install the python-tk package
我可以使用synaptic manager安装它(可以吗?),但是,我必须在我编程的每台机器上安装它。是否有可能将Tkinter库添加到我的工作区并从那里引用它?
我正在尝试导入Tkinter。然而,我得到一个错误,说明Tkinter还没有安装:
ImportError: No module named _tkinter, please install the python-tk package
我可以使用synaptic manager安装它(可以吗?),但是,我必须在我编程的每台机器上安装它。是否有可能将Tkinter库添加到我的工作区并从那里引用它?
当前回答
即使在成功导入python3和python3-tk之后,它仍然可能无法工作。我改变了我的脚本的第一行: # !/usr/bin/python : # !/usr/bin/python3
它终于起作用了!
其他回答
对于Python 2.7:
就像这里说的,
你不需要下载Tkinter——它是所有Python发行版的一个组成部分(不支持Tcl/Tk的平台的二进制发行版除外)。
就我而言,在Windows上,重新安装Python发行版对我有帮助。很久以前,我取消了“Tcl/Tk”安装特性。重新安装后,一切工作正常,我可以导入_tkinter和导入Tkinter。
对于Ubuntu用户和Linux用户来说,阅读我在这里找到的提示并不是一个坏主意:
0:不要从你的系统中清除Python,否则你很可能会经历地狱般的重新安装你会错过的东西,包括ubuntu桌面。
1:更新本地软件存储库
sudo apt update
2:安装每个人都需要的东西:
sudo apt install software-properties-common
3:添加死蛇到你的存储库列表
sudo add-apt-repository ppa:deadsnakes/ppa
4:更新整个东西,因为我们安装了东西,并添加了一个新的repo:
sudo apt update
5:安装你想要的Python版本:
sudo apt install python3.10
6:检查你想要的版本是否已经安装:
python3 --version
最后,你可能需要重新启动你的电脑。
实际上,你只需要使用以下命令来为python3安装tkinter:
sudo apt-get install python3-tk
此外,对于Fedora用户,还需要执行以下命令:
sudo dnf install python3-tkinter
macOS上的情况仍然有点复杂,但可行:
Python.org强烈建议从ActiveState下载tkinter,但你应该先阅读他们的许可(提示:不要重新发布或需要支持)。
当打开下载时,OS X 10.11拒绝了它,因为它找不到我的收据:“ActiveTcl-8.6。PKG无法打开,因为它来自一个身份不明的开发者”。
我遵循OSXDaily从2012年开始的修复,建议允许来自任何地方。但是OS X现在增加了一个“无论如何打开”选项,以允许(例如)Active-Tcl作为一次关闭,并且“任何地方”选项获得了一个超时。
你只需要导入它:
import tkinter as tk
然后你将使用短语tk,它更短更简单。
另外,我也喜欢使用消息框:
from tkinter import messagebox as msgbx
这里有一些你可以使用它的方法。
# make a new window
window = tk.Tk()
# show popup
msgbx.showinfo("title", "This is a text")