Run Python script with numpy and pandas in Matlab

52 ビュー (過去 30 日間)
Francesc Naya
Francesc Naya 2021 年 12 月 10 日
回答済み: Sean de Wolski 2021 年 12 月 10 日
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"
> print(greetings)
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:
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)
Thank you

回答 (1 件)

Sean de Wolski
Sean de Wolski 2021 年 12 月 10 日
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('','x')
x =
Python ndarray:
Use details function to view the properties of the Python object.
Use int64 function to convert to a MATLAB array.
>> double(x)
ans =

Community Treasure Hunt

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

Start Hunting!

Translated by