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

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

问题描述:

我想在ipython spyder IDE中为我的代码使用Matlab包装。 我收到以下错误,当我运行代码:运行时错误:在python中使用包装时未知的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

pleaso不要截图代码/错误,把它们作为文本 –

+0

'matlab_root'的值是什么? MATLAB安装在哪里? –

+0

我改变为代码作为文本,对不起:)我不知道matlab_root的价值是什么,也不知道如何检查。当我在Mac上运行时,Matlab安装在我的应用程序文件夹中。 –

基本上matlab_root是MatlabSession里面的一个变量,它指向安装MATLAB的文件夹。这里发生的事情是,可能matlab_root的默认值不在MATLAB的安装位置。您需要将此变量更改/设置为安装MATLAB的文件夹。

+0

你是怎么做到的? – user32882

+0

@ user32882从OP:*“我必须进入matlab_wrapper的python文件并手动设置matlab_root。”* –

+0

哪个python文件?有3个不同的:__init__.py,matlab_session.py和typeconv.py – user32882

直接在代码中设置环境,例如, (Mac OS中)

import matlab_wrapper 
matlab = matlab_wrapper.MatlabSession(matlab_root='/Applications/MATLAB_R2017b.app') 

或尝试通过命令行,例如设置环境变量 (再次苹果机)

echo matlab_root='/Applications/MATLAB_R2017b.app' 

此外,请参阅matlab_wrapper FAQ:https://github.com/mrkrd/matlab_wrapper/blob/master/FAQ.rst

另外一个选择是使用由Mathworks公司的本地包装(MATLAB的引擎),在这里看到: https://www.mathworks.com/help/matlab/matlab-engine-for-python.html