Почему 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.

Структура каталога такова :

enter image description here

Конфликт был разрешен после того, как я указал, что удалил shell=True и указал абсолютный путь к файлу с помощью os module.

Вернуться на верх