Ошибка подпроцесса Python: Popen, call, run "Нет такого файла или каталога: ошибка - PullRequest
0 голосов
/ 08 марта 2019

У меня проблемы с модулем подпроцесса.Я пытаюсь запустить команду терминала в 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 (что мне не нужно), либо потому, что проблема была вызвана строкой, а не аргументом списка.

Спасибо!

1 Ответ

0 голосов
/ 08 марта 2019

Если вы просто пытаетесь запустить команду из приглашения в скрипте, почему бы не использовать что-то вроде

import os
os.system("your command")

Вы можете просто запустить ее как

os.system("hrun SomeAction LogFile")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...