我正在尝试在ipython spyder IDE中为我的代码使用Matlab包装器。 运行代码时出现以下错误:
raise RuntimeError("Unknown MATLAB location: try to initialize MatlabSession with matlab_root set properly.")
RuntimeError: Unknown MATLAB location: try to initialize MatlabSession with matlab_root set properly.
我希望这是一个简单的修复方法,可以导入模块或更改spyder中的设置。或者如果有人知道如何设置matlab_root?任何帮助将不胜感激,谢谢!
答案 0 :(得分:0)
基本上matlab_root是MatlabSession
内的一个变量,它指向安装MATLAB的文件夹。这里发生的事情是,matlab_root可能有一个默认值,而不是安装MATLAB的地方。您需要将此变量更改/设置为安装MATLAB的文件夹。
答案 1 :(得分:0)
直接在代码中设置环境,例如(Mac OS)
import matlab_wrapper
matlab = matlab_wrapper.MatlabSession(matlab_root='/Applications/MATLAB_R2017b.app')
或尝试通过命令行设置环境变量,例如(再次是Mac)
echo matlab_root='/Applications/MATLAB_R2017b.app'
另外,请参阅matlab_wrapper常见问题解答:https://github.com/mrkrd/matlab_wrapper/blob/master/FAQ.rst
另一个选项是使用Mathworks中的本机包装器(matlab-engine),请参见此处: https://www.mathworks.com/help/matlab/matlab-engine-for-python.html