No module named _tkinter, please install the python-tk package 解决方法总结

  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. 安装tcltk

  按照1中提示,下载tcl和tk:http://www.tcl.tk/software/tcltk/download.html。 此时最新版本为8.6.8.

 (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-devpackage

  更换源后,再次使用命令:  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,问题终于解决!

原文地址:https://www.cnblogs.com/Dreamcho/p/9434227.html

时间: 2024-08-04 13:09:59

No module named _tkinter, please install the python-tk package 解决方法总结的相关文章

Python遇到ModuleNotFoundError: No module named 'email.mime'; 'email' is not a package问题的处理办法

Python遇到ModuleNotFoundError: No module named 'email.mime'; 'email' is not a package问题的处理办法 一般有以下3个可能: 一是没有导入包 二是当前文件命名和包名冲突 三是和当前文件同一路径下其他文件命名与包名冲突 Python遇到ModuleNotFoundError: No module named 'email.mime'; 'email' is not a package问题的处理办法 原文地址:https:

安装Web模块tornado,启动一直报ModuleNotFoundError: No module named 'tornado.ioloop'; 'tornado' is not a package

初学python,编写 tornado 上边的文件目录,文件名刚好也是tornado,通过度娘得到解决. 解决方法:将 文件名改成  非tornado 即可. 参考:https://bbs.csdn.net/topics/390875535 安装Web模块tornado,启动一直报ModuleNotFoundError: No module named 'tornado.ioloop'; 'tornado' is not a package 原文地址:https://www.cnblogs.co

编程中遇到的Python错误和解决方法汇总整理

这篇文章主要介绍了自己编程中遇到的Python错误和解决方法汇总整理,本文收集整理了较多的案例,需要的朋友可以参考下 开个贴,用于记录平时经常碰到的Python的错误同时对导致错误的原因进行分析,并持续更新,方便以后查询,学习.知识在于积累嘛!微笑+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++错误: 复制代码代码如下: >>> def f(x, y):      print x, y  >>> t

No module named * 但是已经安装了找不到解决办法

错误现象,把\Lib\site-packages下的安装包挪动位置到新的位置后(多个Python.exe运行位置)引起这类错误 No module named * 但是已经安装了 解决过程,先试图卸载相应的包重新安装,发现卸载不了,需要到原先的site-packages下把easy-install.pth复制到新的运行python的site-packages目录下,然后重新安装该包, 再次运行错误消失. import sys; sys.__plen = len(sys.path)import s

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not 解决方法

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available 解决方法 问题 今天在安装 Pygame 的时候,发现照着之前自己写的教程出现了问题. pip is configured with locations that require TLS/SSL, however the ssl module in Python is not availa

python一些模块的exe安装包在windows的64位系统里识别不到已安装Python目录的解决方法

在windows里安装python一些模块时候,有时候源码安装比较困难,pip install也各种报错,这时候最喜欢用别人编译好的exe或者whl文件来安装,但是在windows的64位系统里,如果有一些安装包没怎么考虑过在64位系统上的安装,在安装时候就会找不到你自己安装的python目录. 解决法子:运行国外这个脚本,即可把你64位系统上的python目录添加至注册表里. # # script to register Python 2.0 or later for use with win

多版本Python共存时pip给指定版本的python安装package的方法

在Linux安装了多版本Python时(例如python2.7和3.6),pip安装的包不一定是用户想要的位置,此时可以用 -t 选项来指定位置. 例如目标位置是/usr/local/lib/python2.7/site-packages/ ,要安装requests 这个包,则: pip install -t /home/bigdata/local/python/lib/python2.7/site-packages requests 或者用-d指定路径: pip install request

python pip安装解决方法

一招解决python pip install 安装库失败 PIP是python强大的安装利器,但是我们经常遇到安装库失败的问题,以下本人觉得最有效的解决方法: 1.打开 https://www.lfd.uci.edu/~gohlke/pythonlibs网站, 2.搜索(CTRL+F)需要安装的库的名称,比如pandas 3.找到对应自己系统的版本并下载,cp后面的数字时python的版本,如cp36代表python3.6版本,WIN后面的数字32/64表示32或者64位系统: 4.下载后,使用

安装tomcat出现failed to install tomcat6 service错误及解决方法(转载)

安装安装版tomcat会出现failed to install tomcat6 service ,check your setting and permissio的概率是非常低的,但是最近楼主就老出现这种问题- -. 让我郁闷了好些时间.最后才发现我原来装过tomcat,而删除它时,只是简单的删除了它的文件夹,并没有删除服务里的tomcat服务,因此才出现上面的安装错误. 解决方法:      1.打开cmd,执行sc delete tomcat5(或者是tomcat6,看你的版本了),这样删除