如何启动matlab守护进程


1

我每天都有一个plist调用python脚本。python脚本根据它们的成功调用不同的matlab例程。当我使用计算机时,这完全正常,但是当我不使用它时,守护程序会给我以下错误:

Traceback (most recent call last):
  File "/Users/<username>/Documents/daemontest/matlab_batcher.py", line 108, in <module>
    eng = matlab.engine.start_matlab()
  File "/Library/Python/2.7/site-packages/matlab/engine/__init__.py", line 92, in start_matlab
    eng = MatlabEngine(option)
  File "/Library/Python/2.7/site-packages/matlab/engine/matlabengine.py", line 230, in __init__
    self.__dict__["_matlab"] = pythonengine.createMATLAB(tokens)
matlab.engine.EngineError: MATLAB process can not be created.

我在节能首选项中勾选了“防止电脑睡眠”和未注明的“启用电源”,所以我相信计算机不会进入睡眠状态。仍然无法启动matlab。

问题可能是matlab许可证问题吗?如果没有“活动”或登录,我该如何启动matlab?

Answers:


0

最后想出了一个解决方案,而不是一个解决方案。

在python脚本中,我通过matlab使用MatlabEngine。显然,这仅在用户处于活动状态时启动。我仍然不知道的细节,但必须是matlab许可证和imac切换到用户变为非活动状态后几分钟的模型。虽然理解这一点会很有趣......

实际上工作的是使用bash命令而不是MatlabEngine来调用matlab。这不提供与MatlabEngine的matlab函数的直接交互,但对于我的情况完全足够。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.