centos 中 python import tkinter 报错 解决方案

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

2.安装安装包

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
重新解压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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值