Почему g++ не распознается как команда при запуске подпроцесса в python?
У меня есть онлайн ide, который принимает код и язык от пользователя и после отправки сервер должен выполнить файл. У меня в системе установлен g++, но при выполнении я получаю следующую ошибку в модуле подпроцесса:
'g++' is not recognized as an internal or external command,
operable program or batch file.
'.' is not recognized as an internal or external command,
operable program or batch file.
Функцией для выполнения файла является :
def execute_file(file_name,language):
if(language=="cpp"):
#g++ xyz.cpp
subprocess.call(["g++","code/" + file_name],shell=True) #this only compiles the code
subprocess.call(["./a.out"],shell=True) #this executes the compiled file.
мой файл кода находится там в каталоге /code.
Структура каталога такова :
Конфликт был разрешен после того, как я указал, что удалил shell=True
и указал абсолютный путь к файлу с помощью os module
.