运行时错误:在python中使用包装器时未知的MATLAB位置

时间:2016-07-27 09:33:47

标签: python matlab ipython spyder

我正在尝试在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?任何帮助将不胜感激,谢谢!

2 个答案:

答案 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