python无法导入tkinter模块的解决办法

 时间:2024-10-14 02:32:09

1、如下面图中所示,这是我在虚拟环境中尝试导入tkinter,结果不管是导入tkinter还是_tkinter哪个包,都是报错。

python无法导入tkinter模块的解决办法

2、经过查询以后,知道要安装tk和tk-devel这两个依赖,于是先用yum命令进行安装,如下面所示,安装完成以后,安装了tk-devel和tcl-devel这两个重要的依赖包。

python无法导入tkinter模块的解决办法
python无法导入tkinter模块的解决办法

3、依赖包安装完成了以后,根据官方文档,还需要在虚拟环境中重新编译一下python,以实现对tkinter的支持,我这里虚拟环境使用的是pyenv,于是执行安装命令:p烤恤鹇灭yenv install 3.6.5提示我已存在,是否重装,确认,开始重新编译安装3.6.5,等他安装完毕。

python无法导入tkinter模块的解决办法

4、安装完成后,再重新导入tkinter模块,命令是;~/.pyenv/versions/3.6.5/bin/p烤恤鹇灭ython3 -c "import tkinter"导入完成后,在进入python命令行,重新导入tkinter,导入成功。

python无法导入tkinter模块的解决办法

5、而对于centos系统上自带的python 2.7.5版本,如下面图中所示:导入直接出错。使用epel的yum源安装的3.6.3版本,导入也是出错。

python无法导入tkinter模块的解决办法
python无法导入tkinter模块的解决办法

6、经过查询才知道,系统上自带的python和epel上编译好的python都没有对tkinter提供支持,因此需要下载python源码编译安散艉九慊装。于是在python官网上找到下载链接,如下面图中所示:点击download,选择source code,找到3.6.6版本的链接。在链接上点右键,选择复制链接地址。

python无法导入tkinter模块的解决办法
python无法导入tkinter模块的解决办法

7、然后在需要安装的机器上使用下载命令将这个压缩包下载下来,如下面图中所示,解压后,查看文件夹,可以看到有configure编译文件。

python无法导入tkinter模块的解决办法

8、于是执行编译命令:./configure --prefix=/usr/local/python36将它安装到一个单独的目录中去,编译完成后,输入make命令开始构建。

python无法导入tkinter模块的解决办法
python无法导入tkinter模块的解决办法

9、构建完成后,输入make install命令安装到指定目录中去,安装完成后,对应的目录内容如下面第二张图中所示,可以看到有一整套运行环境。

python无法导入tkinter模块的解决办法
python无法导入tkinter模块的解决办法

10、然后我们切换到这个目录,命令是:cd /usr/local/python36/然后执行python命令,启动命令行,导入tkinter,如下面图中所示,可以看到导入正常,说明重新编译后的代码可以正常导入tkiner。问题解决。

  • win10出现不能自动获取ip地址现象
  • 如何使用Powershell查看磁盘信息?
  • eplan 专家级的设置
  • 合信PLC编程软件功能块如何加密
  • VMware虚拟机如何使用主机的串口
  • 热门搜索
    我的梦想手抄报 寒假手抄报 中秋节手抄报图片 红领巾心向党手抄报内容 放飞梦想手抄报 溺水手抄报 关于母亲节的手抄报 童话手抄报 森林草原防灭火的手抄报 感恩节手抄报