克莱斯普找不到包裹



我已经与Allegro Common LISP一起运行了LISP程序已有几天了。我现在需要使用CLISP,但是当我尝试编译时,我会得到:

SYSTEM::%FIND-PACKAGE: There is no package with name
      "COMMON-GRAPHICS-USER"

我是LISP的新手,所以我一直在寻找解决方案,但没有发现。

  • CLISP在哪里寻找此软件包?
  • 我该如何添加它们?

我怀疑这是非常基本的,但我仍然不知道该如何解决。

软件包是(本质上是(通用LISP中的名称空间:符号(即名称(使用包装,通常使用包装,并且有一个当前软件包的概念,并且软件包知道哪个概念他们愿意在其中看起来符号的其他包装。因此,包裹不是按照python的方式加载的东西,尽管在加载东西时可能会创建软件包。(为了增加混乱,当然,人们称其为"包装"的代码收藏!(

(

因此,这种故障意味着软件包系统的当前状态是错误的,尤其是它可能正在尝试查找一个符号(通过读取器或某些其他机制(,其名称为 COMMON-GRAPHICS-USER而且该软件包不存在。(它可能还试图直接找到一个软件包,例如当另一个软件包要求使用此软件包时。(

不幸的是,几乎可以肯定的是,此软件包仅在Allegro CL中仅存作为常见图形的一部分,这是ACL的一部分:可能是某人已经写了便携式版本,但是我我不知道。

因此,不幸的是,您要运行的代码特定于Allegro CL。


注意:以上不是CL软件包系统的全面描述:如果您想详细理解它,请从标准开始。有一个古老的笑话是,在第11章中描述了包裹的充分理由,尽管我个人认为这是不合理的。

最新更新