Sto giocando con la libreria di sottoprocesso. Posso eseguiresubprocess.check_output() oggetto modulo ha l'attributo out 'check_output'
v = subprocess.check_output("ls")
e funziona benissimo. Tuttavia, quando ho SSH in una macchina e voglio eseguire un comando Hadoop,
v = subprocess.check_output("hadoop fs -ls /path/to/file* | grep -oE '/(.*)'")
ottengo
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'check_output'
Non del tutto sicuro perché. Penso che potrebbe essere la mia mancanza di comprensione del sottoprocesso. Come posso risolvere questo errore?
quale versione di Python su la macchina remota? –
@PadraicCunningham 2.6.7 – Liondancer