Ho alcuni comandi personalizzati.Errore popen: [Errno 2] Nessun file o directory di questo tipo
# works
subprocess.Popen(['python'], stdout=subprocess.PIPE)
Ma se ho i miei propri comandi di sistema come deactivate
, ottengo quell'errore
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
figuriamoci ho bisogno di eseguire questo sotto la mia sandbox virtualenv.
Forse 'python' non si trova nella variabile di ambiente' PATH' quando viene eseguito lo script. Prova a impostare il percorso completo per python, ad esempio '/ usr/bin/python'. –
Puoi spiegare cosa stai cercando di realizzare? Sospetto che la shell secondaria che stai lanciando con 'subprocess' non abbia" originato "lo script di attivazione virtualenv e non sia stata ereditata dal processo Python padre (supponendo che sia da dove la stai eseguendo). –