Ubuntu系统中Tkinter无法运行求助:导入时报ModuleNotFoundError
解决Ubuntu下Python 3.12.3无法导入_tkinter的问题
在Ubuntu系统使用Python 3.12.3导入tkinter时出现以下报错:
import tkinter Traceback (most recent call last): File "", line 1, in File "/usr/local/lib/python3.12/tkinter/__init__.py", line 38, in import _tkinter # If this fails your Python may not be configured for Tk ^^^^^^^^^^^^^^^ ModuleNotFoundError: No module named '_tkinter'
解决方案
安装系统级Tk依赖
先确保系统安装了Tk开发库,执行以下命令:sudo apt update sudo apt install python3-tk tk-dev重新编译Python 3.12.3
你的Python是手动编译安装的(路径/usr/local/lib/python3.12),编译时未启用tkinter支持,需要重新编译:- 进入Python 3.12.3源码目录(如果没有源码包,先下载解压):
wget https://www.python.org/ftp/python/3.12.3/Python-3.12.3.tgz tar xzf Python-3.12.3.tgz cd Python-3.12.3 - 配置编译选项,强制启用tkinter:
./configure --with-tk --enable-optimizations - 编译并安装(用
altinstall避免覆盖系统默认Python):make -j$(nproc) sudo make altinstall
- 进入Python 3.12.3源码目录(如果没有源码包,先下载解压):
验证修复
打开终端输入python3.12进入交互环境,执行import tkinter,无报错则说明问题解决。
内容的提问来源于stack exchange,提问作者Puso Schmitt
相关产品推荐
相关产品推荐

