我在 docker 容器内工作,我唯一的界面就是终端。
我使用过pip install matlab
,它确实安装了 0.1 版本,但是当我写入 时matlab --version
,消息是bash: matlab: command not found
。即使使用以下命令将其位置添加到 PATH 后,我仍无法“找到”matlab 命令。
export PATH=/usr/local/lib/python3.8/dist-packages:$PATH
除此之外,当我尝试运行代码时,其中的错误如下:
File "/usr/lib/python3.8/subprocess.py", line 516, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command 'matlab -nodisplay -nojvm -nosplash -nodesktop -r "try, main_READ_EDR, catch e, disp(getReport(e)), exit(1), end, exit(0);"' returned non-zero exit status 127.
这是由以下代码引起的:
run_matlab = 'matlab -nodisplay -nojvm -nosplash -nodesktop -r "try, main_READ_EDR, catch e, disp(getReport(e)), exit(1), end, exit(0);"'
subprocess.run(run_matlab, shell=True, check=True)
所以我尝试仅通过终端安装 MATLAB。
我使用以下命令下载了 zip 文件:
curl "https://esd.mathworks.com/R2022a/R2022a/installers/web/matlab_R2022a_glnxa64.zip?__gda__=1655716550_75cf1474d9abbfbb20d5e932ecba159e&dl_id=FC8e2LW2&ext=.zip" -o matlab_R2022a_glnxa64.zip
然后,我将按照本教程进行操作:
https://www.youtube.com/watch?v=ZNHJkCo5sOc&t=427s
除了无法下载之外xhost
,在安装程序文件夹内使用时sudo ./install
还会出现错误:
terminate called after throwing an instance of 'framework::window::DisplayError'
what(): No display available.
Aborted