为Python安装tkinter

347 投票
24 回答
905989 浏览
提问于 2025-04-16 10:31

我想要使用 import Tkinter 来引入一个库。但是,我遇到了一个错误,提示说 Tkinter 还没有安装:

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

我可能可以通过一个叫做 synaptic manager 的工具来安装它(可以吗?),不过这样的话,我每台编程的电脑上都得安装一遍。有没有办法把 Tkinter 这个库放到我的工作空间里,然后从那里引用它呢?

24 个回答

75

如果你和我一样,因为网络上的一些朋友(可能是信息技术部门的人)没有管理员权限,而你又在本地安装软件,可能会遇到一些麻烦。

我在谷歌上花了很长时间查找,但其实解决办法很简单。

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

在 Linux 上本地安装(我是在我的主目录下安装的),你需要解压 .tar.gz 文件,里面有 tcl 和 tk。然后打开 ./unix 目录里的 readme 文件。我运行了

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 buildpython setup.py install,这样应该就能成功了。对我来说是成功的,现在我可以随心所欲地导入 Tkinter 等等,真是太棒了。为了这个我花了整个下午,希望这条信息能帮到其他人,免去他们的麻烦。

127

其实,你只需要用下面的命令来安装Python3的tkinter库:

sudo apt-get install python3-tk

另外,对于Fedora系统的用户,可以使用下面的命令:

sudo dnf install python3-tkinter
469

在你的电脑上安装Tkinter来配合系统自带的Python并不是一件简单的事。你可以选择从源代码编译它,但对于你现在使用的这种基于二进制包的系统来说,这通常不是个好主意。

更安全的做法是直接在你的机器上运行 apt-get install python3-tk 命令。这个方法适用于像Ubuntu这样的Debian衍生版;如果你用的是其他系统,可以查一下你的包管理器和包列表。

撰写回答