You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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支持,需要重新编译:

    1. 进入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
      
    2. 配置编译选项,强制启用tkinter:
      ./configure --with-tk --enable-optimizations
      
    3. 编译并安装(用altinstall避免覆盖系统默认Python):
      make -j$(nproc)
      sudo make altinstall
      
  • 验证修复
    打开终端输入python3.12进入交互环境,执行import tkinter,无报错则说明问题解决。

内容的提问来源于stack exchange,提问作者Puso Schmitt

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 13:31:03