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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM