python3使用matplotlib出现ImportError: No module named '_tkinter' 详细解决方法

1.这是因为缺少tcl,tk组件,下载这两个组件 这里我下载的是8.4.4版本
wget http://prdownloads.sourceforge.net/tcl/tcl8.4.4-src.tar.gz
wget http://prdownloads.sourceforge.net/tcl/tk8.4.4-src.tar.gz
你也可以到https://sourceforge.net/projects/tcl/files/Tcl/上找到你自己需要的
2.安装tcl
tar -zvxf tcl8.4.4.tar.gz -C /usr/local
cd /usr/local/tcl8.4..4/
cd unix
./configure
make
make install
此时键入命令tclsh84,就可以使用tcl了
3. 安装tk
与安装tcl类似
tar -zvxf tk8.4.4.tar.gz -C /usr/local
cd /usr/local/tk8.4.4/
cd unix
./configure
make
make install
执行wish84就可以使用tk了。

注意:make tk时可能出现Xlib.h找不到的情况

sudo yum search x11-dev

libX11-devel.i686 : Development files for libX11
libX11-devel.x86_64 : Development files for libX11
libxkbcommon-x11-devel.i686 : X.Org X11 XKB keymap creation library
libxkbcommon-x11-devel.x86_64 : X.Org X11 XKB keymap creation library

sudo yum install libX11-devel.x86_64

我是64位系统,所以选了这个库

3.安装完成了,重新make Python,然后,Tkinter库可以正常调用了

但是重新make之前一定要改Python安装目录下 的Moudles/setup.list

vim Moudles/setup.list

把如下的几处的注释去掉

这里写图片描述

然后在python目录下重新执行
./configure
make

但是博主在make时发现出错:

* WARNING: renaming “_tkinter” since importing it failed: libtk8.4.so: cannot open shared object file: No such file or directory

然后我查看了我的/usr/local/lib下明明有libtk8.4.so这个文件,为什么会找不到呢!
google了一大圈发现需要

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

导入了这个路径后,才重新./configure make make install 就好啦!
Oh yes!

学计算机就是要不怕折腾!

猜你喜欢

转载自blog.csdn.net/yujuan110/article/details/78868127