无效的命令名称“:: tk :: dialog :: file ::”

问题描述 投票:1回答:1

我试图在Tcl / Tk中打开一个简单的文件打开对话框,但每当我运行tk_getOpenFile时,我都会收到以下错误:

invalid command name "::tk::dialog::file::"
    while executing
"::tk::dialog::file:: open {*}$args"
    (procedure "tk_getOpenFile" line 5)
    invoked from within
"tk_getOpenFile"
    (procedure "open" line 2)
    invoked from within
...

我正在从Arch Linux存储库运行最新版本的Tcl / Tk,8.6.9。可能是什么导致了这个?

tcl tk archlinux
1个回答
2
投票

它看起来像是一个破碎的安装。 tk_getOpenFile(其中…/tk.tcl是安装Tk的库文件的地方)的程序委托::tk::dialog::file::中的…/tkfbox.tcl程序(是的,一个不寻常的程序名称),但这似乎不适合你的情况。文件丢失,或同一目录中的tclIndex文件被破坏。 (这是使用一种旧的机制来自动加载代码,这些代码对于新代码的使用并没有多大意义......在这个千年中。它是为了向后兼容而保留的。)

© www.soinside.com 2019 - 2024. All rights reserved.