将Tcl / Tk链接到Python 2.5

时间:2009-11-20 21:02:50

标签: python tcl tkinter tk

我有一个现有的Python 2.4,它在使用

进行测试时与tkinter一起正常工作

import _tkinter

  
    
      

导入Tkinter       Tkinter._test()

    
  

现在,我已经安装了python 2.5.2但是当我尝试相同的测试(使用更新的版本)时,它会返回(但是相同的测试适用于以前的版本)

ImportError:没有名为_tkinter的模块

我知道我的机器上安装了tcl8.5和tk8.5,因为以下命令返回位置

whereis tcl tcl:/usr/lib/tcl8.4 /usr/local/lib/tcl8.5 /usr/local/lib/tcl8.4 /usr/share/tcl8.4

whereis tk tk:/usr/lib/tk8.4 /usr/local/lib/tk8.5 /usr/share/tk8.4

任何想法如何让我的新python版本与tkinter一起使用?

1 个答案:

答案 0 :(得分:3)

您找到的文件是直接链接到tcl / tk。 Python依赖于另一个库:_tkinter.so。它应该在/usr/lib/python2.5/lib-dynload/_tkinter.so中。
你是如何安装python2.5的?如果您使用的是Debian或Ubuntu,则需要安装python-tk软件包以获得Tkinter支持。

如果_tkinter.so文件存在,您的环境可能会导致问题。 如果

  

python -E -c“导入   Tkinter的; Tkinter._test()“

成功,但

  

python -c“import   Tkinter的; Tkinter._test()“

失败,那么问题在于你的环境是如何设置的。检查PYTHONPATH的值是否设置正确。