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
相关产品推荐
相关产品推荐

