写在最前面
感谢这位大神的解决方法,解决了困扰我很久的问题
连接:https://www.douban.com/note/524197380/?type=like
centos上自带的是 python2.6 我开发使用的是python3.6
在使用opencv的时候 提示 找不到_tkinter
上网搜了一下
把该安装的都安装了
yum -y install tkinter
yum -y install tcl-devel tk-devel
我的python3.6 解压到 /root/python3.6
vim /root/python3.6/Modules/Setup.dist
找到_tkinter _tkinter.c tkappinit.c -DWITH_APPINIT
去掉注释
添加
-L/usr/local/lib
-I/usr/local/include
-ltk8.5 -ltcl8.5 \ #这个根据自己版本写 查看版本方法见下文
-lX11
查看ltk ltcl版本方法
rpm -qa | grep ^tk
rpm -qa | grep ^tcl
然后重新编译python3.6 一定要确保现在编译的路径和已经生成的路径相同。或者直接把原来生成的删掉。
我就是被这个坑了 。没有删掉原来的 就一直报失败,最后又生成一个新的 就好了。
./configure
make && make install
按道理就应该好了 可以先尝试一下 /root/python3.6下的python import _tkinter是否报错,如果不报错,编译路径下的python3是否报错,如果python3报错,则说明编译路径有问题 建议新建一个文件夹 重新把python编译到新文件夹中。
网友评论