2

这个问题与其他问题类似。

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

import Tix 
root = Tix.Tk()

我收到以下错误消息:

Traceback(最近一次调用最后一次):文件“”,第 1 行,在文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tix.py”,第 221 行,在init self.tk.eval('package require Tix') _tkinter.TclError: 找不到包 Tix

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

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

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

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

4

1 回答 1

3

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

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

  2. 如果您碰巧运行 32 位安装了 Tcl,您可以简单地Tix使用安装teacup(它类似于pip并且它附带安装Tcl

    sudo teacup install Tix

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

于 2015-01-07T07:18:09.943 回答