Esecuzione dei comandi Bash in Python

| | | | | | | | | | | | |

Sul mio computer locale, eseguo uno script python che contiene questa riga

bashCommand = "cwm --rdf test.rdf --ntriples > test.nt" os.system( bashCommand) 

Funziona bene.

Poi eseguo lo stesso codice su un server e ricevo il seguente messaggio di errore

 "Importa sito" non riuscito; usa -v per traceback Traceback (ultima chiamata più recente): File "/usr/bin/cwm", riga 48, in <module> from swap import diag ImportError: nessun modulo chiamato swap 

Quindi quello che ho fatto è stato inserire un print bashCommand che mi stampa rispetto al comando nel terminale prima di esso lo esegue con os.system().

Ovviamente, ricevo di nuovo l'errore (causato da os.system(bashCommand)) ma prima quell'errore stampa il comando nel terminale. Quindi ho appena copiato quell'output e ho fatto un copia incolla nel terminale e ho premuto invio e funziona...

Qualcuno ha la più pallida idea di cosa sta succedendo?