Can not connect to Matlab session from Python, I can start matlab engine but can not connect from python
8 次查看(过去 30 天)
显示 更早的评论
In python:
import matlab.engine
print(matlab.engine.find_matlab())
('MATLAB_9012',)
eng = matlab.engine.connect_matlab('MATLAB_9012')
eng.sqrt(4.0)
EngineError Traceback (most recent call last) Cell In[132], line 1----> 1 eng = matlab.engine.connect_matlab('MATLAB_9012') 2 eng.sqrt(4.0) File ~\anaconda3\Lib\site-packages\matlab\engine\__init__.py:201, in connect_matlab(name, **kwargs) 199 future = FutureResult(name=name, attach=True) 200 if not background: --> 201 eng = future.result() 202 return eng 203 else: File ~\anaconda3\Lib\site-packages\matlab\engine\futureresult.py:62, in FutureResult.result(self, timeout) 59 if timeout < 0: 60 raise TypeError(pythonengine.getMessage('TimeoutCannotBeNegative')) ---> 62 return self.__future.result(timeout) File ~\anaconda3\Lib\site-packages\matlab\engine\matlabfuture.py:87, in MatlabFuture.result(self, timeout) 84 else: 85 raise TimeoutError(pythonengine.getMessage('LaunchMatlabTimeout')) ---> 87 handle = pythonengine.getMATLAB(self._future) 88 eng = MatlabEngine(handle) 89 self._matlab = eng EngineError: Unable to connect to MATLAB session 'MATLAB_9012'.
-----------------------------------------------------------------------------------
If I do this:
import matlab.engine
# Start the MATLAB engine
eng = matlab.engine.start_matlab()
# Check if the engine is running
print("MATLAB Engine started:", eng)
MATLAB Engine started: <matlab.engine.matlabengine.MatlabEngine object at 0x0000024483C419A0>
I can start Matlab engine but I can not connect to a running Matlab session????
回答(1 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Call MATLAB from Python 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!