Tclsh shell中的未知包

Tclsh shell中的未知包,tcl,Tcl,当我运行我的Tcl脚本时,它说在执行时找不到包sqlite3 那我该怎么办 编辑:看起来我的设备中没有安装sqlite3软件包 听起来sqlite3包不在Tcl解释器可以找到它的位置。该软件包是否已安装在该机器上?如果不是,那就是你的问题 否则,如果库存在,那么问题是没有告诉Tcl解释器去哪里查找。之所以会出现这种情况,有几个原因,但您通常可以在运行Tcl之前通过设置TCLLIBPATH环境变量来修复此问题,而无需编辑脚本。例如,在我的系统macOS上,但原理是跨平台的,sqlite安装在/Li

当我运行我的Tcl脚本时,它说在执行时找不到包sqlite3

那我该怎么办


编辑:看起来我的设备中没有安装sqlite3软件包

听起来sqlite3包不在Tcl解释器可以找到它的位置。该软件包是否已安装在该机器上?如果不是,那就是你的问题

否则,如果库存在,那么问题是没有告诉Tcl解释器去哪里查找。之所以会出现这种情况,有几个原因,但您通常可以在运行Tcl之前通过设置TCLLIBPATH环境变量来修复此问题,而无需编辑脚本。例如,在我的系统macOS上,但原理是跨平台的,sqlite安装在/Library/Tcl/teapot/package/macosx10.5-i386-x86_64/lib/sqlite33.8.10.2/具体来说,有一个pkgIndex.Tcl和libsqlite3.8.10.2.dylib;后一个名称是特定于平台的详细信息,因此我将使用以下名称运行tclsh:

export TCLLIBPATH=/Library/Tcl/teapot/package/macosx10.5-i386-x86_64/lib
tclsh myScript.tcl
我不希望你的道路是一样的!这里的关键是,您可以找到东西的安装位置,并设置TCLLIBPATH以使其正常工作

你也可以把:

lappend ::auto_path /Library/Tcl/teapot/package/macosx10.5-i386-x86_64/lib

在第一个软件包需要之前,在您的脚本中,但这会将脚本绑定到特定的系统安装布局,因此除了本地黑客之外,我们不建议您使用它。

我知道这样说是不合适的。但是,我可以得到你的电子邮件地址吗?因为我想在过去几个月里运行一个Tcl脚本,但没有成功。原因是我想将脚本发送给你以寻求帮助,因为我不能作为问题在这个论坛上分享。这是一些机密