Tkinter TclError 找不到套餐票证



这个问题与另一个问题类似。

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

import Tix 
root = Tix.Tk()

我收到以下错误消息:

回溯(最近一次调用):文件 ",第 1 行,在 文件 "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tix.py", 第 221 行,在 init self.tk.eval('包需要票证') _tkinter。Tcl错误:找不到套餐票证

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

如果此操作失败,则您遇到Tk安装问题,必须在继续之前解决该问题。使用环境变量 TIX_LIBRARY 指向已安装的工单库目录,并确保动态对象库(tix8183.dll 或 libtix8183.so)位于包含 Tk 动态对象库 (tk8183.dll 或 libtk8183.so 的同一目录中。包含动态对象库的目录还应该有一个名为 pkgIndex.tcl (区分大小写)的文件,其中包含以下行:

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

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

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

  1. 如果您使用的是Mac OSX 64位,那么您就不走运了。

  2. 如果您碰巧运行了 32 位安装了 Tcl,您只需使用 teacup 安装Tix(它类似于 pip 并且随 Tcl 一起安装)

    sudo teacup install Tix

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

相关内容

  • 没有找到相关文章

最新更新