Sto provando a eseguire gphoto2 da python ma, senza successo. Restituisce solo il comando non trovato. gphoto è installato correttamente, come in, i comandi funzionano bene in Terminal.La chiamata subprocess Python restituisce "comando non trovato", il terminale viene eseguito correttamente
p = subprocess.Popen(['gphoto2'], shell=True, stdout=subprocess.PIPE,
stderr=subprocess.STDOUT, executable='/bin/bash')
for line in p.stdout.readlines():
print line
p.wait()
/bin/bash: gphoto2: command not found
So che c'è qualcosa di strano Terminal osx (app), ma, la mia conoscenza su OSX è magro.
Qualche idea su questo?
EDIT
cambiato alcuni del mio codice, altri errori appaiono
p = subprocess.Popen(['gphoto2'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
for line in p.stdout:
print line
raise child_exception
OSError: [Errno 2] No such file or directory
EDIT
utilizzando il percorso completo '/ opt/local/bin/gphoto2'
ma se qualcuno cura di spiegare quale shell usare o come accedere ed essere in grado di avere la stessa funzionalità ..?
Perché non usare 'subprocess.check_output() 'o emettere il tutto alla volta? – Gandaro