centos7.9 python3.8.8 如何安装_tkinter 模块

centos7.9 python3.8.8 如何安装_tkinter 模块


 python execl_day_report_121.33.254.22.py
Traceback (most recent call last):
  File "execl_day_report_121.33.254.22.py", line 5, in 
    from tkinter import W
  File "/usr/local/python3/lib/python3.8/tkinter/__init__.py", line 36, in 
    import _tkinter # If this fails your Python may not be configured for Tk
ModuleNotFoundError: No module named '_tkinter'
[root@mysql rule_check]# 

参照下面的资料进行解决失败了,求指点
https://blog.csdn.net/RadiantJeral/article/details/108021607
 https://www.it610.com/article/1281895414152314880.htm
 https://blog.csdn.net/jeryjeryjery/article/details/78865362

yum -y install python3-tk
yum -y install tk-devel
yum -y install tkinter
yum -y install python3-tools
yum -y install tkinter
yum -y install python3-tkinter

下载地址 https://www.tcl.tk/software/tcltk/download.html
下载地址 wget https://prdownloads.sourceforge.net/tcl/tcl8.6.10-src.tar.gz
下载地址 wget https://prdownloads.sourceforge.net/tcl/tcl8.6.12-src.tar.gz
下载地址 wget https://prdownloads.sourceforge.net/tcl/tk8.6.10-src.tar.gz
下载地址 wget https://prdownloads.sourceforge.net/tcl/tk8.6.12-src.tar.gz

(1)安装 tcl8.6.10-src.tar.gz
tar -zxvf tcl8.6.10-src.tar.gz 
cd tcl8.6.10/unix
./configure
make
make install

(2)安装 tk8.6.10-src.tar.gz
tar -zxvf tk8.6.10-src.tar.gz 
cd tk8.6.10/unix
./configure
make

# /opt/tcl/tk8.6.10/unix/../generic/tk.h:96:13: fatal error: X11/Xlib.h: No such file or directory  #   include    
yum -y install libX11-devel --nogpg

make install

  cd /opt/prometheus/rule_check/software

  tar -xvf Python-3.8.8.tgz
  cd Python-3.8.8 
  ./configure --prefix=/usr/local/python3 --with-ssl
  make
  make install
  
  mv /usr/bin/pip3 /usr/bin/pip3_`date +%Y%m%d%H%M`
  cd /usr/bin/
  # /usr/bin/python3 -> python3.6
  unlink  python3
  ln -s /usr/local/python3/bin/python3 /usr/bin/python3
  ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

mv /usr/bin/python /usr/bin/python2_`date +%Y%m%d%H%M`
mv /usr/bin/pip /usr/bin/pip2_old

ln -s /usr/local/python3/bin/python3 /usr/bin/python
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip

正常应该如下
[root@localhost bin]# ll /usr/bin/python
lrwxrwxrwx 1 root root 30 914 15:21 /usr/bin/python -> /usr/local/python3/bin/python3
[root@localhost bin]# ll /usr/bin/pip
lrwxrwxrwx 1 root root 27 831 15:42 /usr/bin/pip -> /usr/local/python3/bin/pip3
[root@localhost bin]# python -V
Python 3.8.8

打开/usr/libexec/urlgrabber-ext-down 文件,将 #!/usr/bin/python 修改为 #!/usr/bin/python2.7 :
vi /usr/libexec/urlgrabber-ext-down

#! /usr/bin/python2.7
#  A very simple external downloader
#  Copyright 2011-2012 Zdenek Pavlas

vi /usr/bin/yum 
改
 #!/usr/bin/python#!/usr/bin/python2.7


3.安装好后,在Python执行窗口中执行:
[root@mysql bin]# python
Python 3.8.8 (default, Oct  3 2022, 14:19:09) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tkinter  
Traceback (most recent call last):
  File "", line 1, in 
  File "/usr/local/python3/lib/python3.8/tkinter/__init__.py", line 36, in 
    import _tkinter # If this fails your Python may not be configured for Tk
ModuleNotFoundError: No module named '_tkinter'
>>> exit()
[root@mysql bin]# python -V
Python 3.8.8
 
还是没能解决问题



试试这2个
sudo yum install python38u-tkinter
sudo yum install python38-tkinter
  1. Install CentOS SCLo RH repository:
    yum install centos-release-scl-rh
  2. Install rh-python38-python-tkinter rpm package:
    yum install rh-python38-python-tkinter

img

sudo yum install python3-tkinter.x86_64这个指令试试,如果还不行估计是因为新版本库指向问题,因为linux系统有自带的python解释器,可能指向自带的其他低版本解释器了,建议重新配置安装python,降低版本。
下面这两篇博客是解决方案,可以看看:
https://blog.csdn.net/weixin_39726044/article/details/110341892

https://dalewushuang.blog.csdn.net/article/details/106651951?spm=1001.2101.3001.6650.3&utm_medium=distribute.wap_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-3-106651951-blog-116895132.wap_relevant_t0_edu_mix&depth_1-utm_source=distribute.wap_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-3-106651951-blog-116895132.wap_relevant_t0_edu_mix