Runtime Error: Unknown MATLAB location when using a wrapper in python
Runtime Error: Unknown MATLAB location when using a wrapper in python
我正尝试在 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?任何帮助将不胜感激,谢谢!
基本上matlab_root是MatlabSession
里面的一个变量,指向安装MATLAB的文件夹。这里发生的事情是 matlab_root 可能有一个默认值,它不是您的 MATLAB 安装位置。你需要change/set这个变量到安装MATLAB的文件夹。
直接在代码中设置环境,例如(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 引擎),请参见此处:
https://www.mathworks.com/help/matlab/matlab-engine-for-python.html
我正尝试在 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?任何帮助将不胜感激,谢谢!
基本上matlab_root是MatlabSession
里面的一个变量,指向安装MATLAB的文件夹。这里发生的事情是 matlab_root 可能有一个默认值,它不是您的 MATLAB 安装位置。你需要change/set这个变量到安装MATLAB的文件夹。
直接在代码中设置环境,例如(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 引擎),请参见此处: https://www.mathworks.com/help/matlab/matlab-engine-for-python.html