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

Fedora38用pyenv安装Python3.12.0遇_tkinter模块缺失问题

问题:Fedora 38下pyenv安装Python 3.12.0时tkinter编译失败

执行pyenv install 3.12.0时出现以下错误:

~ pyenv install 3.12.0  
  Downloading Python-3.12.0.tar.xz...
  -> https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tar.xz
  Installing Python-3.12.0...
  Traceback (most recent call last):
    File "<string>", line 1, in <module>
    File "/home/raj/.pyenv/versions/3.12.0/lib/python3.12/tkinter/__init__.py", line 38, in <module>
      import _tkinter # If this fails your Python may not be configured for Tk
      ^^^^^^^^^^^^^^^
  ModuleNotFoundError: No module named '_tkinter'
  WARNING: The Python tkinter extension was not compiled and GUI subsystem has been detected. Missing the Tk toolkit?
  Installed Python-3.12.0 to /home/raj/.pyenv/versions/3.12.0

已安装系统自带Python 3.11.6对应的tkinter包,但问题依旧:

~ sudo dnf install python3-tkinter -y        
  Last metadata expiration check: 1:29:18 ago on Tue 17 Oct 2023 09:30:15 PM PDT.
  Package python3-tkinter-3.11.6-1.fc38.x86_64 is already installed.
  Dependencies resolved.

系统详情

~ lsb_release -a     
LSB Version:    :core-4.1-amd64:core-4.1-noarch
Distributor ID: Fedora
Description:    Fedora release 38 (Thirty Eight)
Release:        38
Codename:       ThirtyEight

pyenv版本

~ pyenv --version    
pyenv 2.3.30

解决方案

  • 安装编译Python所需的Tk开发依赖包:

    sudo dnf install tk-devel
    

    注:python3-tkinter是系统自带Python 3.11的运行时包,pyenv编译新Python版本需要底层的Tk开发库(包含头文件和编译依赖),所以必须安装tk-devel。

  • 卸载已安装的有问题的Python 3.12.0:

    pyenv uninstall 3.12.0
    
  • 重新安装Python 3.12.0:

    pyenv install 3.12.0
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.08 13:34:52