在运行import matplotlib.pyplot as plt
的时候,出现错误no module named '_tkinter'
,解决方案如下。
方法1:
头文件引入方式改为:
import matplotlib
matplotlib.use('agg')
import matplotlib.pyplot as plt
方法2:
安装tkinter:
sudo apt-get install python3-tk
如果不行,看方法3
方法3:
tkinter是由TCL/TK组成的,首先去官网下载TCL和TK包。然后进行下面的操作:
1.解压源码包
tar -zxvf tcl8.6.8-src.tar.gz
tar -zxvf tk8.6.8-src.tar.gz
2.安装TCL:
cd tcl8.6.8/unix
./configure
make
sudo make install
3.安装TK:
cd tk8.6.8/unix
./configure
make
sudo make install
4.查看版本
wish
info tclversion
puts $tk_version
5.重新安装python3(此处不建议重新安装python2,在ubuntu中很多东西是基于python2的,如果卸载python2会导致一些不可预料的问题)
注:卸载python3需要谨慎,因为很有可能导致一部分软件或者插件失效(做好心理准备)
下载python的源码包(https://www.python.org)
sudo gedit Modules/Setup.dist
修改文件:
270 _tkinter _tkinter.c tkappinit.c -DWITH_APPINIT \
272 -L/usr/local/lib \
276 -I/usr/X11R6/include \
289 -ltk8.6 -ltcl8.6 \
299 -lX11
都是取消注释,其中第289的为自己的TCL/TK版本号。
6.编译安装python3,并更新环境变量。