这个问题类似于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/