python: raise child_exception, OSError: [Errno 2] Brak takiego pliku lub katalogu

Wykonuję komendę w pythonie przy użyciu funkcji subprocess.popen () w następujący sposób:

omp_cmd = 'cat %s | omp -h %s -u %s -w %s -p %s -X -' %(temp_xml, self.host_IP, self.username, self.password, self.port)
xmlResult = Popen(omp_cmd, stdout=PIPE, stderr=STDOUT)

W powłoce działa bez zarzutu, ale w Pythonie otrzymuję:

  File "/home/project/vrm/apps/audit/models.py", line 148, in sendOMP
    xmlResult = Popen(omp_cmd, stdout=PIPE, stderr=STDOUT)
  File "/usr/local/lib/python2.7/subprocess.py", line 679, in __init__
    errread, errwrite)
  File "/usr/local/lib/python2.7/subprocess.py", line 1228, in _execute_child
    raise child_exception
  OSError: [Errno 2] No such file or directory

Przeszukałem błąd, ale żaden z nich nie rozwiązał mojego problemu. Czy ktoś wie, jaka jest przyczyna tego problemu? Dzięki.

questionAnswers(2)

yourAnswerToTheQuestion