kc32668287 2022-10-03 15:21 采纳率: 28.8%
浏览 151
已结题

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 <module>
    from tkinter import W
  File "/usr/local/python3/lib/python3.8/tkinter/__init__.py", line 36, in <module>
    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 "<stdin>", line 1, in <module>
  File "/usr/local/python3/lib/python3.8/tkinter/__init__.py", line 36, in <module>
    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
 
还是没能解决问题



  • 写回答

3条回答 默认 最新

  • Ko-walski 2022-10-03 15:37
    关注
    试试这2个
    sudo yum install python38u-tkinter
    sudo yum install python38-tkinter
    
    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月3日
  • 创建了问题 10月3日