Is it possible to call from Matlab (with py) a Python code that itself call a Matlab function through matlab.engine ?
조회 수: 1 (최근 30일)
이전 댓글 표시
Hi evrybody
Everything's in the title so far !
I have a Python program using Matlab scripts through matlab module. Everything's fine when running directly from Python.
Then I try to use it from Matlab with py but I get the following error: "Python Error: ModuleNotFoundError: No module named 'matlab.engine'; 'matlab' is not a package"
Digging into mixing Matlab and Python since a short time, I've been discovering how powerfull are the offered functionalities... Would be great to be able to push further!
Any possibility to do that ?
Thanks in advance
댓글 수: 0
답변 (1개)
Gaurav Garg
2019년 9월 16일
Hi,
In my understanding, what you are trying to do is to execute a python code file in a MATLAB script. However, MATLAB provides support for selected functions/data types.
댓글 수: 2
Eric Delgado
2021년 2월 22일
@Gaurav Garg, I am having the same issue... I was calling a Python module inside Matlab, but I don't know what happened... it's not working anymore for some modules. For example, I still import "math module", but not "numpy module". It makes no sense (for me). Others posts about the same issue:
I run Matlab from Anaconda Prompt (wich put all Python folders and subfolders into Matlab path).
Eric Delgado
2021년 2월 22일
Guys, I figure out what happened with my issue... I had two instances of Python installed on my computer. So Matlab was pointing to the raw version of Python (without Numpy and others modules).
So I just configure the right version of Python and it's allright now. :)
pyenv('Version', 'C:\ProgramData\Anaconda3\python.exe')
참고 항목
카테고리
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!