error in calling python function from matlab
1 回表示 (過去 30 日間)
古いコメントを表示
Hi all,
I am trying to run a python function which is in Raspberry pi from MATLAB but I am getting this error.
when I call the same function directly from Raspberry terminal I got the output. but from MATLAB i am getting this error.
ps - I called the python *script* in raspberry pi from MATLAB i got the result.
If anyone can tell me How I can call python *function* from MATLAB in raspberry pi.
please find the screenshot attached.
python function in raspberry --- def add(x,y):
return x+y

0 件のコメント
回答 (1 件)
Yongjian Feng
2021 年 11 月 20 日
I am confused here. This doesn't look like valid python3 statements.
import /home/pi/Desktop/plus;
plus.add(150, 110)
Do you mean import home.pi.Desktop.plus; plus.add(150,110)?
2 件のコメント
Abhinav Prashar
2021 年 11 月 20 日
so i am trying to run this file in python but through matlab thats why i have used system command ,but the issue is that its showing error with the function (add )defined in the python script (plus) in the raspi.In the python script i have defined the variable x,y and i am giving them value through matlab as describes in the pic .
Yongjian Feng
2021 年 11 月 20 日
Yes, from matlab system command actually runs the string input as a system command. As you can see from the second line of the error message, matlab tries to run the following from your command line:
sudo python3 -c "import /home/pi/Desktop/plus; plus.add(150, 110)"
Then the above doesn't look like a valid command line command. Python3 doesn't like the way you import the package.
参考
カテゴリ
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!