Run Python script with numpy and pandas in Matlab
78 views (last 30 days)
I am trying tu run a python script using the Matlab "pyrunfile" function (Matlab version is 2021b and Python version is 3.9 using on Anaconda)
This function works when I run the following simple Python script :
> greetings = "hello"
But it does not work for another Python script that includes :
> import numpy as np
> import pandas as pd
> import matplotlib.pyplot as plt
It gives me the following error (I have checked NumPy version is 1.20.3):
Error using __init__><module> (line 48)
Python Error: ImportError:
IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE!
Importing the numpy C-extensions failed. This error can happen for
many reasons, often due to issues with your setup or how NumPy was
We have compiled some common reasons and troubleshooting tips at:
Please note and check the following:
* The Python version is: Python3.9 from "C:\Program Files\MATLAB\R2021b\bin\win64\MATLAB.exe"
* The NumPy version is: "1.20.3"
and make sure that they are the versions you expect.
Please carefully study the documentation linked above for further help.
Original error was: DLL load failed while importing _multiarray_umath: The specified module could not be found.
Error in __init__><module> (line 145)
Error in <string>><module> (line 1)
Sean de Wolski on 10 Dec 2021
The python that MATLAB is calling apparently does not have numpy installed properly. Check your system path for the version of python in use.
A minimal working example I just made works fine:
import numpy as np
x = np.array(1)
>> x = pyrunfile('npx.py','x')
Use details function to view the properties of the Python object.
Use int64 function to convert to a MATLAB array.