Can python use the matlab engine for batch job processing: matlab.eng​ine.Engine​Error: Transport stopped

I need to use matlab in python, so I used eng = matlab.engine.start_matlab(). The program needs to be implemented in the batch job system of the supercomputer, running multiple jobs at the same time, and the following errors will occasionally occur as a result of the operation
Traceback (most recent call last):
File "mainDSICE.py", line 497, in <module>
eng = matlab.engine.start_matlab()
File "/data/group1/z44167z/Python3.8.2/lib/python3.8/site-packages/matlab/engine/__init__.py", line 119, in start_matlab
eng = future.result()
File "/data/group1/z44167z/Python3.8.2/lib/python3.8/site-packages/matlab/engine/futureresult.py", line 67, in result
return self.__future.result(timeout)
File "/data/group1/z44167z/Python3.8.2/lib/python3.8/site-packages/matlab/engine/matlabfuture.py", line 87, in result
handle = pythonengine.getMATLAB(self._future)
matlab.engine.EngineError: Transport stopped.
From the results of the last run, this error occurred 2 times out of 60 jobs.
Can the matlab engine perform batch jobs, and what causes this problem? please help me.

댓글 수: 2

I have the same problem. It doesn't happen all the time but every few jobs it happens, my solution has been to implement a try-except in python to save those cases. But it would be great if someone knows why this happens.

댓글을 달려면 로그인하십시오.

답변 (1개)

Hi,
I had faced a similar issue. It might be a bug, as upgrading the MATLAB to latest version had solved this issue.
I hope this helps!

카테고리

도움말 센터File Exchange에서 Call MATLAB from Python에 대해 자세히 알아보기

제품

릴리스

R2020b

질문:

2022년 1월 19일

답변:

2024년 12월 19일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by