解决centos中"ImportError: No module named _tkinter"问题
来源:互联网 发布:淘宝衣服质量好的店铺 编辑:程序博客网 时间:2024/05/16 11:52
今天想要用Metasploit的时候出现了"ImportError: No module named _tkinter"
的错误,_tkinter
是被Tkinter
模块引用的,因为对Tkinter
不太熟悉所以也不知道为什么会有这个错误。
我本身是在centos中,而且系统中存在不同的账号分别使用了不同版本的Python,所以我先在root账号下试了一下import Tkinter
是OK的,接着用命令import _tkinter;_tkinter;
打印了一下_tkinter
的文件路径,发现是在”/usr/lib64/python2.7/lib-dynload/”目录下面,而且是so文件。
首先我想到直接把root下面的_tkinter.so直接拷贝到xxuser账号的Python lib-dynload中,但是我发现会有undefined symbol: PyUnicodeUCS4_AsUTF8String
的错误,也就是因为root、xxuser两者之间的Python编译参数不同导致的,看来这种方式是不可行了。
接着网上找了一圈没有发现能直接安装_tkinter
的命令,后来我想到这个_tkinter.so是不是在编译Python的时候生成的呢?所以我下载了一个跟xxuser当前Python版本一致的Python源码,编译的时候选择--enable-unicode=ucs2
,重新./configure、make
以后在build/lib.linux-x86_64-2.7目录下面确实生成了_tkinter.so,然后把_tkinter.so拷贝到xxuser账号的Python lib-dynload中,运行import Tkinter
就OK了。
- 解决centos中"ImportError: No module named _tkinter"问题
- 完美解决ImportError: No module named _tkinter的问题
- ImportError: No module named _tkinter
- Python中如何解决ImportError:No Module Named arcpy问题
- Python中如何解决ImportError:No Module Named arcpy问题
- 解决ImportError: No module named zlib问题
- 解决“IMPORTERROR: NO MODULE NAMED _SQLITE3”问题
- 解决ImportError: No module named zlib问题
- 解决 ImportError: No module named 'serial' 问题
- No module named _tkinter
- ubuntu引入turtle库时 ImportError: No module named '_tkinter'
- `ImportError: No module named '_tkinter'的一种解决方法
- VS code" ImportError: No module named '_tkinter' " 解决方法
- ubuntu14.0环境下matplotlib中ImportError: No module named _tkinter问题解决
- “IMPORTERROR: NO MODULE NAMED WX”问题的解决
- Mac下 ImportError: No module named cv2 问题的解决
- centos下ImportError: No module named sasl
- 如何解决“ImportError: No module named pylab”
- MySQL中修改密码及访问限制设置详解
- 为什么thinkphp插入不进数据库,更改了数据库的配置之后
- error
- php curl
- 2016年12月15日学习总结----阶段总结
- 解决centos中"ImportError: No module named _tkinter"问题
- 用VS2005编译Qt4.6.3过程记录
- html+css书店
- 第一单元作业
- RecyclerView上拉刷新,下拉加载更多
- Android Studio编译项目 9 patch图片报错
- #if、#ifdef、#if defined之间的区别
- 222. Count Complete Tree Nodes
- 线程编程补充