maxima read_list 找不到 builtins-list.txt 共享文件
Posted
技术标签:
【中文标题】maxima read_list 找不到 builtins-list.txt 共享文件【英文标题】:maxima read_list fails to find builtins-list.txt shared file 【发布时间】:2018-07-10 17:48:13 【问题描述】:我在 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 没有提供额外的信息。
感谢您提供任何帮助/建议。
谢谢, 雷迪
【问题讨论】:
【参考方案1】:read_list
和其他read_foo
函数不搜索文件,因此如果文件不在当前工作目录中,则必须给出显示文件所在位置的相对或绝对路径名。
尝试file_search
获取文件的路径,然后将该路径提供给read_list
。例如,类似:mypath : file_search("builtins-list.txt"); mylist : read_list(mypath);
。
请注意,file_search
仅查看 Maxima 安装文件夹。如果文件在其他地方,则必须以其他方式找出路径。
【讨论】:
感谢您提供的信息。它工作得很好。但是,自 maxima(5.38) 以来,read_list 的行为似乎有所不同。对于***.com/questions/39607812/…,我收到了“slitvinov”的答复,当时我们都没有对存储在共享中的文件调用 read_list 有问题(即 /以上是关于maxima read_list 找不到 builtins-list.txt 共享文件的主要内容,如果未能解决你的问题,请参考以下文章
Dataproc 笔记本无法导入或导出到 BigQuery:找不到类异常