Running python script in Matlab: importError: no module named requests
Ältere Kommentare anzeigen
Hi!
Im trying to run a python script in Matlab through: system('python path/fileName.py');
But i'm getting the following error:
"import requests ImportError: No module named requests".
After some reading at the forums i redefined the "pyversion"-path as seen below:
The python script is containing the following libraries:
"import requests import datetime import json"
By comparing the pyversion.library to the path of the pip-installed library "requests" i can see a differense:
path of installed 'request': Location: /Users/Erl3nd/opt/anaconda3/lib/python3.7/site-packages.
How to i redefine the library definition in pyversion?
or is it another way to import the result of the pythonscript?
pls help me :)
2 Kommentare
Clyde James Felix
am 12 Nov. 2020
Hi,
I encountered a problem like this and here are some of the ways I handled it. You can try these and see if it solves your problem.
- Add the following line in your MATLAB code
py.sys.setdlopenflags(int32(10));
py.importlib.import_module('ssl');
If you are trying to run a python script filename.py and it exist in your path, add this in the following line
py.importlib.import_module('filename');
Then run your python code.
- You can set a LD_PRELOAD environment variable first to launch MATLAB by running the following in your terminal. Something like this
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libstdc++.so.6 matlab
Then run your code
Hope this helps:)
Erlend Barstad
am 13 Nov. 2020
Antworten (0)
Kategorien
Mehr zu Call Python from MATLAB finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!