Running python script in Matlab: importError: no module named requests

5 visualizaciones (últimos 30 días)
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 comentarios
Clyde James Felix
Clyde James Felix el 12 de Nov. de 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
Erlend Barstad el 13 de Nov. de 2020
Thanks for helping.
it did not quite solve the problem...
I solved it by dowloading the newest matlab version 2020b, and used the "pyenv" function to set the executable path.
in addtidion, i added the .py-file in the same folder as the matlab-script, and include "mod = py.importlib.import_module('requests')" before the system function.

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Call Python from MATLAB en Help Center y File Exchange.

Productos


Versión

R2016b

Community Treasure Hunt

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

Start Hunting!

Translated by