Tkinter TclError找不到包Tix

时间:2015-01-03 05:06:07

标签: python tkinter tk tix

此问题与this other question类似。

当我在Mac OS X上运行以下代码时(它在Windows上运行正常):

import Tix 
root = Tix.Tk()

我收到以下错误消息:

  

回溯(最近一次呼叫最后一次):文件"",第1行,in   文件   " /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tix.py" ;,   第221行,在 init self.tk.eval('包需要Tix')   _tkinter.TclError:无法找到包Tix

Python文档描述了issue,但下面的答案对我的情况没有帮助:

  

如果失败,则会出现Tk安装问题,必须先解决才能继续。使用环境变量TIX_LIBRARY指向已安装的Tix库目录,并确保在包含Tk动态对象库(tk8183.dll或libtk8183)的同一目录中具有动态对象库(tix8183.dll或libtix8183.so)。所以)。具有动态对象库的目录还应该有一个名为pkgIndex.tcl(区分大小写)的文件,其中包含以下行:

package ifneeded Tix 8.1 [list load "[file join $dir tix8183.dll]" Tix]

如果有人遇到此错误并找到了解决办法,请填写我。

1 个答案:

答案 0 :(得分:2)

基于Terry对Python.org用户组的询问:

  1. 如果您使用的是64位Mac OSX,那么您将非常幸运。

  2. 如果您正好运行32位并且安装了Tcl,则可以使用Tix安装teacup(类似于pip它安装了Tcl

    sudo teacup install Tix

  3. Tix 过时(小部件样式和文档维护),最好使用Ttk