0. 前言

在ipython环境中,要用到matlotlib库,运行.py文件时,提示以下错误:

No module named _tkinter, please install the python-tk package。

配置环境为ubuntu16.04。本文目的为解决上述问题。

1.Tkinter问题描述

按照普通的思路,上述错误出现的原因可能时时python环境缺少tk的包,于是进行输入命令:sudo apt-get install python-tk

但也提示错误:tcl8.6.8,tk8.6.8 not found。

Google一下,tcl为“工具控制语言(Tool Command Language)”的缩写,其面向对象为otcl语言。Tk 是 Tcl“图形工具箱”的扩展,它提供各种标准的 GUI 接口项,以利于迅速进行高级应用程序开发。

2.安装tcl和tk

(1) 安装tcl,依次执行下面命令:

tar -zvxf tar -xzvf tcl8.6.8-src.tar.gz

cd tcl8.6.1/unix

./configure

make

sudo install make

(2)如法炮制,安装tk8.6.8:

tar -xzvf tk8.6.8-src.tar.gz

cd tk8.6.8/unix

./configure

make

sudo install make

但执行到make命令时提示错误:没有X11/Xlib.的文件或目录,见下图。

3.搜索X11/Xlib.h文件

按照上图的提示,缺失 X11/Xlib.h文件,于是执行命令:

sudo apt-get install libx11-dev

出现以下提示:

提示信息为:libx11-dev这个package可能missing。

4.更换source(源)

按图索骥,查找libx11-dev,看看系统中有没有这个libx11-dev这个package:

apt-cache search Xlib

但根本找不到Xlib这个文件:

戏剧地发现马云家的源根本没有libx11-dev这个package!!! 于是更换Tsinghua University的源,具体更换源的方法请在网上找,这里不细说。

5.找到libx11-dev的package

更换源后,再次使用命令:  apt-cache search Xlib

终于找到了libx11-dev。

6.重新安装tk8.6.8

兜了这么大的圈,再重新回到2中安装tk8.6.8的问题,重新安装tk8.6.8:

tar -xzvf tk8.6.8-src.tar.gz

cd tk8.6.8/unix

./configure

make

sudo install make

7.最后安装Tkinter

再次安装Tkinter的package:sudo apt-get install python-tk

这次终于没错误提示了。

Ipython环境中运行以下.py文件

Matplotlib和Tkinter成功导入。

Okay,问题终于解决!

install python-tk_No module named _tkinter, please install the python-tk package 解决方法总结相关推荐

  1. 报错 No module named 'email.utils'; 'email' is not a package解决方法

    运行python程序报错 : import email.utils ModuleNotFoundError: No module named 'email.utils'; 'email' is not ...

  2. ModuleNotFoundError: No module named ‘xxx‘; ‘xxx‘ is not a package解决

    问题描述: ModuleNotFoundError: No module named 'kashgari.embeddings'; 'kashgari' is not a package 原因分析: ...

  3. ImportError: No module named _tkinter, please install the python-tk package ubuntu运行tkinter错误

    这是由于python的版本没有包含tkinter的模块,只需要把tk的package安装就可以了. 一般在linux才出现,windows版本一般已经包含了tkinter模块. apt-get ins ...

  4. python导入requests库一直报错原因总结_python pip 安装库文件报错:pip install ImportError: No module named _internal...

    centos6,python3,通过pip安装pycurl出现报错提示 Centos6.7系统,python3.6.7,通过 pip 安装pycurl出现报错: __main__.Configurat ...

  5. Python下No module named _tkinter问题解决过程总结

    引言:在Python3下运行Matplotlib之时,碰到了"No module named _tkinter"的问题,花费数小时进行研究解决,这里讲整个过程记录下来,并尝试分析过 ...

  6. 给python安装tkinter模块(及各种问题的解决:如 ModuleNotFoundError: No module named ‘_tkinter’)

    文章目录 前言 1. 环境 2. 问题描述 3. 给Python2.7安装tkinter 4. 给python3.6.3安装tkinter(注意:这里失败了,但是过程值得记录一下) 5. [可行方案] ...

  7. python no module named pip_解决python No module named pip的问题

    解决python "No module named pip"的问题 python 升级后导致不能使用原来的pip命令 windows平台 cmd中敲命令:python -m ens ...

  8. /usr/bin/python: No module named pip

    在安装 pip 工具时报错如下: /usr/bin/python: No module named pip 查找资料说先安装 ensurepip 模块,就可以恢复 pip: python -m ens ...

  9. ubuntu下,py2,py3共存,/usr/bin/python: No module named virtualenvwrapper错误解决方法

    2019独角兽企业重金招聘Python工程师标准>>> ubuntu下,py2,py3共存 运行virtualenvwrapper会报错如下: /usr/bin/python: No ...

最新文章

  1. 6年面试经验总结!让设计师提升进公司的能力!
  2. 高手不得不知的Java集合List的细节
  3. slice切割数组arr=[[0,1],[2,3]]
  4. 读《大道至简》第四章有感
  5. MySQL02:DQL语言的学习
  6. html的vue项目怎么兼容ie,Vue项目兼容IE/360方法
  7. 每日一题/006/矩阵/设 n阶实对称矩阵 A满足 A^2=A,且 A 的秩为r,试求行列式 det(2E-A) 的值
  8. 软考(一)-软考开始了
  9. TestStand 语言配置文件说明
  10. git fork 什么意思
  11. 单片机设计经验设计技巧集锦
  12. Elastix2.4安装、中继、 呼出、呼入、IVR等设置、忘记密码、端口映射
  13. Vue实现拖拽升级(九宫格拖拽)
  14. blast2go centos mysql 5.7++ 安装报错ERROR 1819 (HY000) at line 4
  15. 【资源分享】Undertale(传说之下)简体中文精品整合包
  16. 实验——子网划分与路由器配置
  17. EXCEL VBA基础:通过创建模块完成简单SUB过程
  18. oj. 1008——最长公共子序列
  19. 微信小程序 ———— 使用ECharts实现树状关系图
  20. 高精度除法算法(大数除于小数)

热门文章

  1. SpringCloud微服务注册调用入门-路由网关
  2. 微型计算机的普通显示器通常有两组引线 即,微型计算机的显示屏通常具有两组引线,即()...
  3. prestashop 隐藏 index.php,删除PrestaShop中的供应商和制造商页面
  4. STL(六)——max_element和min_element
  5. ip申请 web应用_网络协议端口TCP/IP概览
  6. tnsnames.ora配置未生效_nginx高可用配置未生效问题跟踪
  7. Linux CPU占用率监控工具小结
  8. java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.views.login_jsp
  9. 无线传感器网络 | 名词解释
  10. FontAwesome-网站ui设计中一套非常棒的icon