【Python配置】no module named '_tkinter'

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/TwT520Ly/article/details/79403828

在运行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,并更新环境变量。

展开阅读全文

没有更多推荐了,返回首页