MATLAB Answers

Calling python script with 'system'

134 views (last 30 days)
adajaga
adajaga on 13 Feb 2019
Answered: Saumya Goel on 18 Feb 2019
I am trying to run a python script from within MATLAB just using the system command, i.e.
[~,result] = system(['python myscript.py someInputFile.out'])
This script relys on a library (openAi gym). When I try to run this python script I get:
import gym
ImportError: No module named gym
The script works fine when I call it from the command line. My python version is the same as is used in my shell. I'm not an expert in python, but I know MATLAB launches works inside its own shell, maybe there is there something I need to do to ensure that the 'gym' module is in my python path?
I know there are more elegant ways now to integrate MATLAB and python, but I'm under a bit of time pressure and was hoping for a quick fix.
Thanks!

  0 Comments

Sign in to comment.

Answers (1)

Saumya Goel
Saumya Goel on 18 Feb 2019
You can refer to below MATLAB documentation in order to execute user defined python script from MATLAB:
Additionally, you can refer to the Getting Started page from MATLAB documentation to understand different ways of executing Python scripts/commands from MATLAB.

  0 Comments

Sign in to comment.

Sign in to answer this question.