这个问题类似于this other question

当我在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('package require Tix')
  _tkinter.TclError:找不到软件包Tix


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


  如果失败,则您将遇到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]


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

最佳答案

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


如果您使用的是64位Mac OSX,则很不走运。
如果您碰巧正在运行32位并安装了Tcl,则只需使用Tix安装teacup(类似于pip,并且随Tcl一起安装)。

sudo teacup install Tix
Tix已过时(小部件样式和文档维护),使用Ttk更好。

关于python - Tkinter TclError找不到软件包Tix,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27751923/

10-12 14:14