此时需要重新安装python。
1. 从官网上下载tk和tcl
2. 安装
# install tcl
wget -c https://prdownloads.sourceforge.net/tcl/tcl8.6.9-src.tar.gz
tar -xvzf tcl8.6.9-src.tar.gz
cd tcl8.6.9/unix
mkdir build
cd build
../configure --prefix=/home/xxx/local/tcl-tk/
make
make install
# install tk
wget -c https://prdownloads.sourceforge.net/tcl/tk8.6.9.1-src.tar.gz
tar -xvzf tk8.6.9.1-src.tar.gz
cd tk8.6.9.1/unix
mkdir build
cd build
./configure --prefix=/home/xxx/local/tcl-tk/
make
make install
最好将两个安装目录(prefix)设置为相同目录
3. 重新安装python
下载python.tar.gz,然后安装:
cd Python-3.6.9
mkdir build
cd build
# 设置tcl-tk目录
../configure --prefix=/python/path --with-tcktk-includes='-I/home/xxx/local/tcl-tk/include' --with-tcltk-libs='/home/xxx/local/tcl-tk/lib/libtcl8.6.so /home/xxx/local/tcl-tk/lib/libtk8.6.so'
安装完成后验证:
import tkinter
参考: stackoverflow, Install Tcl/Tk and Compile the Standard Python Distribution