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



第一步:首先查看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

 

 

 

 

 

 

 



 

 





 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值