几天来,我一直在运行一个带有快板的lisp程序。我现在需要使用clisp,但是当我试图编译它时,我得到:
SYSTEM::%FIND-PACKAGE: There is no package with name
"COMMON-GRAPHICS-USER"我对lisp非常陌生,所以我一直在寻找解决方案,但我没有找到任何解决办法。
我怀疑这是非常基本的,但我仍然不知道如何解决它。
发布于 2017-04-21 17:00:00
包在公共Lisp中是(本质上)名称空间:符号(即名称)是使用包查找的,通常位于包中,并且存在当前包的概念,并且包知道他们愿意在哪些其他包中查找符号等等。因此,包不是以其方式加载的东西,比如在Python中,尽管包可能是在加载时创建的。(更令人困惑的是,人们当然会调用代码集合,这些代码也会被加载‘包’!)
因此,这种失败意味着包系统的当前状态是错误的,特别是它可能试图在一个名为COMMON-GRAPHICS-USER且该包不存在的包中查找符号(通过读取器或其他机制)。(它也可能试图直接查找包,例如,当另一个包请求使用该包时。)
不幸的是,几乎可以肯定的是,这个包只作为公共图形( Common )的一部分而存在于快板CL中:它可能是某个人编写了一个可移植版本,但我不知道。
因此,不幸的是,您正在尝试运行的代码是针对快板CL的。
注意:以上并不是对CL包系统的全面描述:如果您想要详细了解它,请从标准开始。有一个老笑话说,在第11章中描述软件包有一个很好的理由,尽管我个人认为这是不合理的。
https://stackoverflow.com/questions/43547897
复制相似问题