Error sharing engine with python, "
이전 댓글 표시
In matlab
matlab.engine.shareEngine
runs without errors.
Than from virtuall enviroment with matlab installed
import matlab.engine
eng = matlab.engine.connect_matlab()
but that results in the error:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "..\.venv\lib\site-packages\matlab\engine\__init__.py", line 188, in connect_matlab
eng = future.result()
File "..\.venv\lib\site-packages\matlab\engine\futureresult.py", line 67, in result
return self.__future.result(timeout)
File "..\.venv\lib\site-packages\matlab\engine\matlabfuture.py", line 87, in result
handle = pythonengine.getMATLAB(self._future)
matlab.engine.EngineError: System error: Failed to get current user groups
Staring the engine from within python
eng = matlab.engine.start_matlab
works fine.
I am useing a windows 11 system.
From the error message it sounds like a permission issue or a windows/matlab interaction problem. But I have not be able to validate any of that.I would happily take points on what might cause the problem.
댓글 수: 3
Swastik Sarkar
2024년 12월 17일
편집: Swastik Sarkar
2024년 12월 17일
Could you please execute the following command in MATLAB and the Python prompt after activating the virtual environment to verify if the user is the same in both cases
getenv('USERNAME') % MATLAB
import os;os.getenv('USERNAME') # Python
Also I tried to reproduce it on my end by following the below workflow:
However, connect_matlab works for me after I open a MATLAB session and run in Python.
Matthias
2024년 12월 17일
Swastik Sarkar
2024년 12월 18일
답변 (0개)
카테고리
도움말 센터 및 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!