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//share/builtins-list.txt) .当我在 openSUSE 13.1 上成功编译 maxima(5.38) 时,我需要验证一些东西。再次感谢。 -BReddy

以上是关于maxima read_list 找不到 builtins-list.txt 共享文件的主要内容,如果未能解决你的问题,请参考以下文章

Dataproc 笔记本无法导入或导出到 BigQuery:找不到类异常

Github 操作:在运行程序/路径中找不到依赖项锁定文件

使用 Proguard 构建库时找不到 aapt_rules.txt

maxima(macsyma):KKT条件

如何在 Maxima 中将列表作为变量参数函数传递?

(wx)Maxima:表达式幂的文本输入