首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Clisp找不到包裹

Clisp找不到包裹
EN

Stack Overflow用户
提问于 2017-04-21 16:38:26
回答 1查看 671关注 0票数 1

几天来,我一直在运行一个带有快板的lisp程序。我现在需要使用clisp,但是当我试图编译它时,我得到:

代码语言:javascript
复制
SYSTEM::%FIND-PACKAGE: There is no package with name
      "COMMON-GRAPHICS-USER"

我对lisp非常陌生,所以我一直在寻找解决方案,但我没有找到任何解决办法。

  • clisp在哪里找这些包裹?
  • 我该怎么加呢?

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-21 17:00:00

包在公共Lisp中是(本质上)名称空间:符号(即名称)是使用包查找的,通常位于包中,并且存在当前包的概念,并且包知道他们愿意在哪些其他包中查找符号等等。因此,包不是以其方式加载的东西,比如在Python中,尽管包可能是在加载时创建的。(更令人困惑的是,人们当然会调用代码集合,这些代码也会被加载‘包’!)

因此,这种失败意味着包系统的当前状态是错误的,特别是它可能试图在一个名为COMMON-GRAPHICS-USER且该包不存在的包中查找符号(通过读取器或其他机制)。(它也可能试图直接查找包,例如,当另一个包请求使用该包时。)

不幸的是,几乎可以肯定的是,这个包只作为公共图形( Common )的一部分而存在于快板CL中:它可能是某个人编写了一个可移植版本,但我不知道。

因此,不幸的是,您正在尝试运行的代码是针对快板CL的。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43547897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档