Tkinter: “Python 可能未配置 Tk”

167 投票
22 回答
286569 浏览
提问于 2025-04-16 14:34

今天我想开始使用Tkinter这个库,但遇到了一些问题。

Python 3.2 (r32:88445, Mar 28 2011, 04:14:07) 
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from tkinter import *
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.2/tkinter/__init__.py", line 39, in <module>
import _tkinter # If this fails your Python may not be configured for Tk
ImportError: No module named _tkinter

那么,我该如何设置我的Python 3.2来使用Tkinter呢?

22 个回答

129

在Arch或Manjaro系统上,只需要安装一个叫做 tk 的软件包:

sudo pacman -S tk
148

适用于Linux、Windows(WSL/Ubuntu)和MacOS的解决方案

经过尝试了很多方法,最后终于找到了解决办法:

$ brew install python-tk
38

根据 http://wiki.python.org/moin/TkInter 的内容:

如果你看到“没有名为 _tkinter 的模块”的错误,那说明你的 Python 配置需要调整一下,以便包含这个模块(这个模块是用 C 语言写的扩展模块)。不要去修改 Modules/Setup 文件(这个文件已经过时了)。你可能需要安装 Tcl 和 Tk(如果你使用 RPM 安装的话,也要安装 -devel 的 RPM 包),或者需要编辑 setup.py 脚本,让它指向正确的 Tcl/Tk 安装位置。如果你把 Tcl/Tk 安装在默认位置,只需重新运行“make”命令,就可以构建 _tkinter 扩展了。

撰写回答