5

我试图在 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

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

干杯

4

2 回答 2

1

好吧,tk 本身就是一种完全不同的语言。该小部件应该有一个文件,用于管理该小部件的所有内容。python 所做的只是解释它并允许我们在 tkinter 中使用它。所以很有可能您没有该文件,或者如果您有该文件,则它位于错误的位置。

于 2014-03-11T07:18:56.997 回答
1

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

http://tkintertreectrl.sourceforge.net/安装:

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

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

在 unix 系统上,您可能必须从源代码编译 treectrl 包。为此,请下载并解压最新的 tktreectrl-2.xxtar.gz 存档,cd 到 tktreectrl-2.xx 目录并键入(以 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
于 2017-06-01T00:40:51.990 回答