【发布时间】:2014-04-01 08:09:56
【问题描述】:
一位朋友给我发了一些 Tkinter/Tix 代码,但它是针对 Python 2 的:
from Tkinter import *
import Tix
import ScrolledText
我有 Python 3,我没有安装 Tix,并且程序崩溃了。经过一番搜索,我将代码更改为:
from tkinter import *
from tkinter import tix
from tkinter import scrolledtext
这是我在网上找到的。我不知道这是否是正确的方法。但是代码仍然没有运行它崩溃
root = tix.Tk()
File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/tkinter/tix.py, line 221, in __init__
self.tk.eval('package require Tix')
_tkinter.TclError: can't find package Tix
我想知道如何正确修改代码以使其运行以及如何安装Tix。
原始形式的整个代码: http://pastebin.com/JCqhNSRR
【问题讨论】:
-
我相信你已经看到了,但如果没有,你是否尝试过这里的步骤?:docs.python.org/3.1/library/tkinter.tix.html#using-tix
-
我已经删除了我的答案,因为它显然不起作用。我将快速记下主要内容(因为这些链接作为起点可能有点用处):stackoverflow.com/questions/14253524/… 详细说明了一个相同的问题。他们建议从python.org/download/mac/tcltk 的链接之一安装 Tcl 和 Tk(取决于 OS X 的版本)
-
Tix 可能可以使用
teacup与 ActiveTCL 一起安装。不幸的是,它看起来目前仅适用于 32 位版本 (mail.python.org/pipermail/python-bugs-list/2015-January/…) -
@DavidW 是的,感谢您的努力。我希望他们(ActiveState)或任何人,重新启动并再次支持这个项目。或者至少我希望
ttk在下一个版本中有更多的小部件。 -
我对这个问题还有一个想法。我还没有/不能尝试,如果这是一个死胡同,请道歉。我认为 Mac 上的 Tk 已经分为 X11 和 Aqua,大多数人都支持 Aqua。 Tix 看起来从未在 X11 之后更新,因此可能无法包含在大多数发行版中。如果您准备自己构建它(和 Tk),我怀疑 X11 版本可能仍然可以工作。您显然需要运行 X 服务器。看看core.tcl.tk/tk/artifact/36e1d82a48234014 和
--enable-aqua尝试了解如何做到这一点。
标签: python macos python-3.x tkinter tix