首页 > 解决方案 > maxima read_list 找不到 builtins-list.txt 共享文件

问题描述

我在 openSUSE (13.1) 上有带有 CLISP (2.49 (2010-07-07)) 的最大值 (5.41.0)。当我尝试执行以下操作以读取“builtins-list.txt”文件(位于共享中)时,maxima 失败并显示以下内容。在我不得不重新安装损坏的操作系统之前,这在 maxima(5.38) 中有效(由于缺少一些软件包,maxima(5.38) 无法在新建的操作系统上编译,所以我继续使用 maxima(5.41))。

(%i1) **l: read_list("builtins-list.txt")**;
;; Compiling file /usr/local/share/maxima/5.41.0/share/numericalio/encode-decode-float.lisp ...
;; Wrote file /home/user/.maxima/binary/5_41_0/clisp/2_49__2010_07_07___built_3589360391___memory_3740229381_/share/numericalio/encode-decode-float.fas
;; Compiling file /usr/local/share/maxima/5.41.0/share/numericalio/numericalio.lisp ...
;; Wrote file /home/user/.maxima/binary/5_41_0/clisp/2_49__2010_07_07___built_3589360391___memory_3740229381_/share/numericalio/numericalio.fas
0 errors, 0 warnings
read_list: no such file `builtins-list.txt'
 -- an error. To debug this try: debugmode(true);

构建时,我也使用./configure --enable-shared过,希望它能解决问题,但没有。我设置了 debugmode(true),但 maxima 没有提供额外的信息。任何帮助/建议表示赞赏。

谢谢,雷迪

标签: filedebuggingopensusemaximaclisp

解决方案


read_list和其他read_foo函数不搜索文件,因此必须给出一个相对或绝对路径名,如果文件不在当前工作目录中,它会显示文件的位置。

尝试file_search获取文件的路径,然后将该路径提供给read_list. 例如,类似:mypath : file_search("builtins-list.txt"); mylist : read_list(mypath);.

请注意,file_search仅查看 Maxima 安装文件夹。如果文件在其他地方,您将不得不以其他方式找出路径。


推荐阅读