Popen.communicate () lanza OSError: "[Errno 10] No hay procesos secundarios"
Estoy intentando iniciar un proceso secundario y obtener su salida en Linux desde Python usando el módulo de subproceso:
<code>#!/usr/bin/python2.4 import subprocess p = subprocess.Popen(['ls', '-l', '/etc'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) out, err = p.communicate() </code>
Sin embargo, experimento algo de descamación: a veces, p.communicate () lanzaría
<code>OSError: [Errno 10] No child processes </code>
¿Qué puede causar esta excepción? ¿Existe aquí alguna condición no determinista o racial que pueda causar descamación?