por favor asesorar: ¿puede esto ser superado de alguna manera? ¿Puede un proceso secundario crear un subproceso?subproceso python que utiliza el subproceso de importación
El problema es que tengo una aplicación lista que necesita llamar al script de python. Esta secuencia de comandos funciona perfectamente, pero necesita llamar a las secuencias de comandos existentes. Esquemáticamente el problema es el siguiente código:
parent.py
import subprocess
subprocess.call(['/usr/sfw/bin/python', '/usr/apps/openet/bmsystest/relAuto/variousSW/child.py','1', '2'])
child.py
import sys
import subprocess
print sys.argv[0]
print sys.argv[1]
subprocess.call(['ls -l'], shell=True)
exit
Correr child.py parent.py
python child.py 1 2
all is ok
Correr
python parent.py
Traceback (most recent call last):
File "/usr/apps/openet/bmsystest/relAuto/variousSW/child.py", line 2, in ?
import subprocess
ImportError: No module named subprocess
Muchas gracias apllom
Esto está en Solaris 2.6.2 - ¿probó estos ejemplos en una plataforma diferente? – apllom
Lo sentimos: Solaris 10, python 2.6.2 se construyó a partir de la fuente – apllom
Debería funcionar. Ver mi respuestaTengo la corazonada de que estás usando dos ejecutables de Python diferentes. – pyfunc