Cannot execute Python code from Matlab

Hello,
Currently I'm trying to call Python code from Matlab (using R2019b), nevertheless when I try amy python code I have the followin error:
>> P = py.sys.path
Unable to resolve the name py.sys.path.
>> py.print
Unable to resolve the name py.print.
Matlab cannot find or load any Python code, according to pyenv the instalation from Python is correct:
>> pyenv
ans =
PythonEnvironment with properties:
Version: "3.7"
Executable: "C:\Users\alis\AppData\Local\Programs\Python\Python37\python.exe"
Library: "C:\Users\alis\AppData\Local\Programs\Python\Python37\python37.dll"
Home: "C:\Users\alis\AppData\Local\Programs\Python\Python37"
Status: NotLoaded
ExecutionMode: InProcess
How can I load Python corretly to execute Python libraries and functions from Matlab?

2 Commenti

It seems that Python is not loaded, I can't really tell how to do load it, maybe these functions are not correctly called. See this video for basics https://www.mathworks.com/videos/using-matlab-with-python-1591216182793.html
THanks, I already saw this video, nevertheless it seems like it was a version issue, I have change the Python version to be 3.7.9 and now Matlab can call Python and execute correctly.

Accedi per commentare.

 Risposta accettata

Alvaro
Alvaro il 6 Feb 2021
Use Python 3.7.9 version and Matlab will be able to load and execute Python code correctly.

1 Commento

I have Python3.6 and 3.7 nstalled ...still have problem when using pyenv or pyversion()...fails to find them

Accedi per commentare.

Più risposte (0)

Prodotti

Release

R2019b

Richiesto:

il 4 Feb 2021

Commentato:

il 28 Ago 2021

Community Treasure Hunt

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

Start Hunting!

Translated by