Linux下使用Python的Tkinter库出现的No module named _tkinter问题

来源:互联网 发布:全国驾校数据 编辑:程序博客网 时间:2024/06/05 07:17


第一步:首先查看Python中是否有tkinter模块,即找到_tkinter.so,所用命令如下:

sudo find / -name “*tkinter.so”

第二步:如果可以找到即证明Python中存在tkinter模块,查看_tkinter.so的版本信息,用如下命令:

Sudo find / -name “libtk*”

我系统中装的是8.5

接着修改Setup.dist,用如下命令:

vim Modules/Setup.dist

找到下面这几行,把前面的#去掉

_tkinter _tkinter.c tkappinit.c -DWITH_APPINIT \

-L/usr/local/lib \

-I/usr/local/include \

-ltk8.5 -ltcl8.5 \

-lX11

以上第四行-ltk8.5 -ltcl8.5默认是8.2,我系统中装的是8.5,所以改为了8.5,保存退出。

重新编译安装python

sudo./configure --enable-unicode=ucs4 --enable-shared cxxflags=-fPIC cflags=-fPIC

makej8

sudomake install

第三步:如果找不到_tkinter.so,证明Python中不存在tkinter模块,下载tcltk,网址如下。

https://sourceforge.net/projects/tcl/files/Tcl

在终端敲入以下命令安装tcl

tarzvxftcl8.4.4.tar.gz 
cd tcl8.5.11/ 
cd unix 
./configure 
make 
make install 

在终端敲入以下命令安装tk

tar -zvxf tk8.4.4.tar.gz 
cd tk8.5.11/ 
cd unix 
./configure 
make 
make install 

具体步骤见:http://blog.sina.com.cn/s/blog_9011bd8c0101fvhu.html

 

 

 

 

 

 

 



 

 





 

阅读全文
0 0
原创粉丝点击