此问题与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]
如果有人遇到此错误并找到了解决办法,请填写我。
答案 0 :(得分:2)
基于Terry对Python.org用户组的询问:
如果您使用的是64位Mac OSX,那么您将非常幸运。
如果您正好运行32位并且安装了Tcl,则可以使用Tix
安装teacup
(类似于pip
它安装了Tcl
)
sudo teacup install Tix
Tix
过时(小部件样式和文档维护),最好使用Ttk
。