Tkinter: “Python 可能未配置 Tk”
今天我想开始使用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 扩展了。