Tengo algunos comandos personalizados.Error de Popen: [Errno 2] No existe ningún archivo o directorio
# works
subprocess.Popen(['python'], stdout=subprocess.PIPE)
Pero si tengo mis propios comandos al sistema como deactivate
, me sale ese error
Traceback (most recent call last):
File "runner2.py", line 21, in <module>
main()
File "runner2.py", line 18, in main
subprocess.Popen(['deactivate',], stdout=subprocess.PIPE)
File "/usr/lib/python2.6/subprocess.py", line 633, in __init__
errread, errwrite)
File "/usr/lib/python2.6/subprocess.py", line 1139, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
no hablar de que necesito para ejecutar este bajo mi virtualenv caja de arena.
Quizás 'python' no esté en la variable de entorno' PATH' cuando se ejecute el script. Intente establecer la ruta completa a python, es decir, '/ usr/bin/python'. –
¿Puedes explicar lo que estás tratando de lograr? Sospecho que el shell hijo que está iniciando con 'subprocess' no ha" originado "el script de activación virtualenv, y no se hereda del proceso principal de Python (suponiendo que es allí donde lo está ejecutando). –