У меня проблемы с модулем подпроцесса.Я пытаюсь запустить команду терминала в Python, которая прекрасно работает в терминале.Команда:
hrun SomeAction LogFile
Я пробовал различные варианты, включая call (), run (), check_output () и Popen ().Независимо от того, какой метод я использую, я получаю сообщение об ошибке:
FileNotFoundError: [Errno 2] No such file or directory: 'hrun': 'hrun'
Мой код:
output = Popen(["hrun", "SomeAction", log_file_name], stdout=PIPE, stderr=PIPE)
, где "hrun" и "SomeAction" являются строками, а log_file_name является строковой переменной,Я обнаружил другие проблемы SO, и большинство (если не все) были решены либо с помощью shell = True (что мне не нужно), либо потому, что проблема была вызвана строкой, а не аргументом списка.
Спасибо!