这个错误是什么意思?
command already exists in namespace "::"
当这个错误出现时,你能提供简单的案例吗?
最佳答案
这(可能)是 [incr Tcl] 内核在您尝试执行某些操作时抛出的错误,例如定义与现有命令同名的 itcl 类,而该命令还不是一个类;您遗漏的部分(在引号中,在“command
”和“already
”之间)是您试图覆盖的命令的名称。例如(subst
在这里相当随意):
% package require itcl
4.0b7
% itcl::class subst {}
command "subst" already exists in namespace "::"
作为 Tcl 本身的“标准”部分(而不是扩展包或用户代码)的任何命令都不会产生远程关闭的错误。
至于如何修复……不要使用与现有非类相同的名称。不过,这在您的代码上下文中意味着什么,我不知道。你没有透露足够的信息让我找出你可能会遇到这个问题的更深层原因。
关于namespaces - Tcl 错误 : command already exists in namespace "::",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13587975/