【Python配置】no module named '_tkinter'

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值