我在openSUSE(13.1)上具有使用CLISP(2.49(2010-07-07))的最大值(5.41.0)。当我尝试执行以下命令以读取“ builtins-list.txt”文件(位于共享中)时,maxima失败,并显示以下内容。在我必须重新安装损坏的OS之前,它在maxima(5.38)中起作用(由于缺少某些软件包,maxima(5.38)在新构建的OS上无法编译,因此我继续使用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没有提供其他信息。
任何帮助/建议表示赞赏。
谢谢, 雷迪
答案 0 :(得分:1)
read_list
和其他read_foo
函数不会搜索文件,因此如果文件不在当前工作目录中,则必须提供一个相对或绝对路径名来显示文件的位置。
尝试file_search
获取文件的路径,然后将该路径提供给read_list
。例如:mypath : file_search("builtins-list.txt"); mylist : read_list(mypath);
。
请注意,file_search
仅与Maxima安装文件夹一起使用。如果文件在其他位置,则必须以其他方式找出路径。