1. 程式人生 > >No module named _tkinter, please install the python-tk package 解決方法總結

No module named _tkinter, please install the python-tk package 解決方法總結

not 原因 sin 程序開發 找到 pytho iss 配置 重新

  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,問題終於解決!

No module named _tkinter, please install the python-tk package 解決方法總結