python environment on matlab
10 views (last 30 days)
Show older comments
Hello,
I am trying to use python on matlab. To load the python environment I am giving the python executable file to pyenv() command as follows:
pyenv(Version="/Users/raza/anaconda3/bin/python")
% Check if the current MATLAB working directory is in the Python path
if count(py.sys.path, pwd) == 0
insert(py.sys.path, int32(0), pwd);
end
It shows me the ouput with python environment but it doesn't recognize py command and shows error as follows:
ans =
PythonEnvironment with properties:
Version: "3.11"
Executable: "/Users/raza/anaconda3/bin/python"
Library: "/Users/raza/anaconda3/lib/libpython3.11.dylib"
Home: "/Users/raza/anaconda3"
Status: NotLoaded
ExecutionMode: InProcess
Unable to resolve the name 'py.sys.path'.
Could someone please guide me, is it due to the fact that python doesn't get loaded?
System info - macOS (venture 13.6) Apple M2 Pro
Matlab version - R2023b update 7
0 Comments
Answers (1)
Karl
on 5 Mar 2024
The error message indicates a failure in the call to sys.path. There are some hints on troubleshooting this type of failure at:
2 Comments
Karl
on 6 Mar 2024
In case you haven't done so already, the following could be worth checking:
- Do your anaconda Python builds match your MATLAB build? For information about this, specific to macOS with Apple Silicon, see: https://mathworks.com/matlabcentral/answers/1977529-how-to-use-python-from-matlab-on-mac-with-apple-silicon
- Do you have the PYTHONHOME environment variable either unset or set to match the Python version of pyenv? For information about this, see the last paragraph of: https://mathworks.com/help/matlab/matlab_external/install-supported-python-implementation.html
- Is there anything in your setting for the PATH environment variable that could be creating conflicts?
See Also
Categories
Find more on Call Python from MATLAB in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!