在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
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