2017年12月20日 星期三

[ Python 常見問題 ] Linux 升级到 Python2.7 提示 Tkinter 模块找不到解决

Source From Here 
檢查安裝的 Tkinter 
確認下面套件已經安裝: 
# yum -y install tcl-devel tk-devel
# rpm -qa | grep tk
tkinter-2.7.5-58.el7.x86_64
tk-devel-8.5.13-6.el7.x86_64
tk-8.5.13-6.el7.x86_64

此時找不到 Tkinter: 
>>> import Tkinter
Traceback (most recent call last):
File "", line 1, in
ImportError: No module named Tkinter

或者是得到下面錯誤訊息: 
import _tkinter # If this fails your Python may not be configured for Tk
ImportError: No module named _tkinter


正確安裝新版的 Python 
首先修改 Setup.dist 文件 
[Python-2.7.4]# vim Modules/Setup.dist

找到下面這幾行,把前面的井號去掉打開它 
  1. _tkinter _tkinter.c tkappinit.c -DWITH_APPINIT \  
  2. -L / usr / local / lib \  
  3. -I / usr / local / include \  
  4. -ltk8.5 -ltcl8.5 \  
  5. -lX11  
以上第四行 -ltk8.5 -ltcl8.5默認是8.2,請你根據系統對應 tcl / tk 版本進行修改 
[Python-2.7.4]# rpm -qa | grep ^tk
tk-8.5.7-5.el6.x86_64
tkinter-2.6.6-36.el6.x86_64


[Python-2.7.4]# rpm -qa | grep ^tcl
tcl-8.5.7-6.el6.x86_64

我系統中裝的是8.5,所以這裡我改成了8.5. 修改完畢後保存退出. 接著開始配置安裝: 
[Python-2.7.4]# ldconfig
[Python-2.7.4]# ./configure
...
[Python-2.7.4]# make
...
[Python-2.7.4]# make install
...

看下新版的 Python 是否可以使用的 Tkinter 模塊: 
[Python-2.7.4]# ./python
Python 2.7.4 (default, Apr 12 2013, 08:49:11)
[GCC 4.4.6 20120305 (Red Hat 4.4.6-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.

>>> import Tkinter
>>>

此時不再報錯.

沒有留言:

張貼留言

[ Python 文章收集 ] List Comprehensions and Generator Expressions

Source From  Here   Preface   Do you know the difference between the following syntax?  view plain copy to clipboard print ? [x  for ...