我正在尝试导入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库添加到我的工作区并从那里引用它?
当前回答
macOS上的情况仍然有点复杂,但可行:
Python.org强烈建议从ActiveState下载tkinter,但你应该先阅读他们的许可(提示:不要重新发布或需要支持)。
当打开下载时,OS X 10.11拒绝了它,因为它找不到我的收据:“ActiveTcl-8.6。PKG无法打开,因为它来自一个身份不明的开发者”。
我遵循OSXDaily从2012年开始的修复,建议允许来自任何地方。但是OS X现在增加了一个“无论如何打开”选项,以允许(例如)Active-Tcl作为一次关闭,并且“任何地方”选项获得了一个超时。
其他回答
在桌面应用程序中使用ntk,它在tkinter的基础上工作,以更少的编码为您提供更多功能和更漂亮的ui。
通过PIP安装NTK
适当的文档在这里:ntk.readthedocs.io
快乐的鳕鱼。
要在流行的Linux发行版上安装Tkinter:
Debian/Ubuntu:
sudo apt install python3-tk -y
Fedora:
sudo dnf install -y python3-tkinter
弓:
sudo pacman -Syu tk --noconfirm
REHL / CentOS6 CentOS7:
sudo yum install -y python3-tkinter
OpenSUSE:
sudo zypper in -y python-tk
对于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
最后,你可能需要重新启动你的电脑。
对于Python 2.7:
就像这里说的,
你不需要下载Tkinter——它是所有Python发行版的一个组成部分(不支持Tcl/Tk的平台的二进制发行版除外)。
就我而言,在Windows上,重新安装Python发行版对我有帮助。很久以前,我取消了“Tcl/Tk”安装特性。重新安装后,一切工作正常,我可以导入_tkinter和导入Tkinter。
如果你使用的是python3,那么你必须按照以下方式安装:
sudo apt-get update
sudo apt-get install python3-tk
Python 2的Tkinter (Python -tk)与Python 3的Tkinter (python3-tk)不同。