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. 安裝tcl和tk
按照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-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,問題終於解決!
No module named _tkinter, please install the python-tk package 解決方法總結