centos6.8中 python3.6 无法import tkinter 解决方案 安装tk 与 tcl
到 这里下载tcl tk的相应版本。本人下载的是tcl8.6.9-src.tar.gz 和tk8.6.9.1-src.tar.gz
1.解压安装包解压两个包
tar -zxvf tcl8.6.9-src.tar.gz -C /usr/local/src
tar -zxvf tk8.6.9.1-src.tar.gz -C /usr/local/src
cd /usr/local/src/tcl8.6.9/unix
./configure
make
sudo make install
cd /usr/local/src/tk8.6.9.1/unix
./configure
make
sudo make install
安装 tk8.6.9.1过程中可能报错
报错 X11/Xlib.h: No such file or directory X11/Xlib.h: No such file or directory
解决 yum install libX*
卸载python
重新解压python安装包 如tar -zxvf Python-3.6.1.tgz
修改python安装包路径下 Modules/Setup.dist
修改Setup.dist细节
注意 不是简单的去掉注释 前三处需要修改为命令在自己系统中的位置 去 /usr/lib 或者 /usr/local/lib等等路径下 查找是否存在 图片中的版本应修改为-ltk8.6 -ltcl8.6
安装python 示例如下
cd Python-3.6.1
./configure
make
sudo make install
安装python过程中可能报错
报错 找不到libtk8.6.so
解决 默认情况下 编译器只会使用/lib和/usr/lib这两个目录下的库文件 通常通过源码包进行安装时 如果不指定–prefix 会将库安装在/usr/local/lib目录下 当运行程序需要链接动态库时 提示找不到相关的.so库 会报错。也就是说 /usr/local/lib目录不在系统默认的库搜索目录中 需要将目录加进去。
1、首先打开/etc/ld.so.conf文件
2、加入动态库文件所在的目录 执行vi /etc/ld.so.conf 在 include ld.so.conf.d/*.conf 下方增加 /usr/local/lib 。
3、保存后 在命令行终端执行 /sbin/ldconfig -v 其作用是将文件/etc/ld.so.conf列出的路径下的库文件缓存到/etc/ld.so.cache以供使用 因此当安装完一些库文件 或者修改/etc/ld.so.conf增加了库的新搜索路径 需要运行一下ldconfig 使所有的库文件都被缓存到文件/etc/ld.so.cache中 如果没做 可能会找不到刚安装的库。
参考链接 https://blog.csdn.net/and_december/article/details/71178539
本文链接: http://centimport.immuno-online.com/view-744333.html