Centos7 下解決ImportError: No module named Tkinter

在Centos 7 中,使用Python2.7調用sklearn的DBSCAN時,運行過程中出現 import _tkinter # If this fails your Python may not be configured for Tk ModuleNotFoundError: No module named '_Tkinter

1.安裝Tkinter:

python2:

yum install python-tk

python3:

yum install python3-tk

出現下面錯誤:

No package python-tk available.
Error: Nothing to do

需要執行:

yum install tkinter

詳細參考stackoverflow

2.安裝tcl和tk

tcl和tk下載地址
下載好的包:
下載的兩個包

(1)安裝 tcl8.6.10-src.tar.gz

執行如下兩步:

tar -zxvf tcl8.6.10-src.tar.gz 
cd tcl8.6.10/unix

執行./configure腳本生成makefile文件

./configure

編譯:

make

安裝:

make install

(2)安裝 tk8.6.10-src.tar.gz

tar -zxvf tk8.6.10-src.tar.gz 

執行./configure腳本生成makefile文件

./configure

編譯:

make

編譯時出現 X11/Xlib.h:

/opt/tcl/tk8.6.10/unix/../generic/tk.h:96:13: fatal error: X11/Xlib.h: No such file or directory  #   include <X11/Xlib.h>   

需要安裝 libx11-dev,在安裝的過程中出現

No package libx11-dev available.
Error: Nothing to do

找了好多方法都無法解決,參考該文

yum install libX11-devel --nogpg

接着安裝:

make install

3.安裝好後,在Python執行窗口中執行:

進入python

python

python2:

import Tkinter  

python3:

import tkinter  

不出現任何信息就說明好啦,如下:
在這裏插入圖片描述

4.Tkinker在python2 和 python3中的變化

py2 與 py3 中 tkinter 的變化:
  Tkinter → tkinter
tkMessageBox → tkinter.messagebox
tkColorChooser → tkinter.colorchooser
tkFileDialog → tkinter.filedialog
tkCommonDialog → tkinter.commondialog
tkSimpleDialog → tkinter.simpledialog
tkFont → tkinter.font
Tkdnd → tkinter.dnd
ScrolledText → tkinter.scrolledtext
Tix → tkinter.tix
ttk → tkinter.ttk

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章