在Windows上安装Tkinter Treectrl

时间:2013-11-14 14:46:10

标签: python-2.7 tkinter

我试图在Windows7上安装TkTreectrl但没有成功。 我下载了解压缩版本2.0.1的软件包并尝试运行setup.py。那个人总是抱怨文件夹TkTreectrl不存在,这是错误的,因为文件夹附带下载,我在TkTreectrl所在的同一目录中运行setup.py。

根据自述文件,还有另一个安装选项,那就是将TkTreectrl文件夹复制到site-packages目录中。所以,我这样做了,没有任何改变。然后我再次运行setup.py,它没有抱怨丢失TkTreectrl文件夹。

然而,

from Tkinter import *
import TkTreectrl as Tktree
root = Tk()
t=Tktree.Treectrl(root, width=20, height=20).pack()
root.mainloop()

返回错误消息:

ver = master.tk.call('package','require','treectrl') _tkinter.TclError:找不到包treectrl

有人可以告诉我我的错误在哪里吗?

干杯

2 个答案:

答案 0 :(得分:1)

tk是一种完全不同的语言。该小部件应该有一个文件来管理该小部件的所有内容。所有python都解释了这一点,只允许我们在tkinter中使用它。所以很可能你没有这个文件,或者如果你这样做的话是错误的。

答案 1 :(得分:1)

为了使用TKTreectrl,您还需要安装Tcl / Tk treectrl包。

从安装时的http://tkintertreectrl.sourceforge.net/

  

当然,您还必须安装the Tcl/Tk treectrl package才能使用TkTreectrl模块。

     

在Windows系统上,只需下载适用于正在使用的Tk版本的tktreectrl-2.x.x-Tk8.x-win32.zip存档,并将存档内容复制到Python安装的tcl文件夹中。

     

在unix系统上,您可能需要从源代码编译treectrl包。为此,请下载并解压缩最新的tktreectrl-2.x.x.tar.gz存档,cd进入tktreectrl-2.x.x目录并输入(以root身份)

./configure && make && make install
     

如果失败,很可能是因为configure无法找到Tcl安装。在这种情况下(或者如果您安装了多个版本的Tcl / Tk),您必须将路径传递给tclConfig.sh和tkConfig.sh进行配置,例如:

./configure --with-tcl=/usr/lib/tcl8.4 --with-tk=/usr/lib/tk8.4  
make  
make install