Estoy tratando de poner en marcha un proceso hijo y obtener su salida en Linux desde Python usando el módulo de subproceso:Popen.communicate() lanza OSError: "[Errno 10] No hay procesos secundarios"
#!/usr/bin/python2.4
import subprocess
p = subprocess.Popen(['ls', '-l', '/etc'],
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
out, err = p.communicate()
Sin embargo, experimento alguna descamación: a veces, p.communicate() arrojaría
OSError: [Errno 10] No child processes
lo que puede causar esta excepción? ¿Hay alguna condición de raza o no determinismo que pueda causar flakiness?
¿Qué versión de python estás usando? Funciona bien para mí si saco 'extra_args' – sqram