这个问题与另一个问题类似。
当我在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 用户组的询问:
-
如果您使用的是Mac OSX 64位,那么您就不走运了。
-
如果您碰巧运行了 32 位并安装了 Tcl,您只需使用
teacup
安装Tix
(它类似于pip
并且随Tcl
一起安装)sudo teacup install Tix
-
Tix
已经过时(小部件样式和文档维护),最好使用Ttk
.