Exécuter des commandes Bash en Python

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

Sur ma machine locale, j'exécute un script python qui contient cette ligne

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

Cela fonctionne bien.

Ensuite, j'exécute le même code sur un serveur et j'obtiens le message d'erreur suivant

 "site d'importation" a échoué ; utilisez -v pour traceback Traceback (appel le plus récent en dernier) : Fichier "/usr/bin/cwm", ligne 48, dans <module> from swap import diag ImportError : Aucun module nommé swap 

Donc, ce que j'ai fait ensuite, c'est que j'ai inséré un print bashCommand qui m'imprime que la commande dans le terminal avant lui l'exécute avec os.system().

Bien sûr, j'obtiens à nouveau l'erreur (causée par os.system(bashCommand)) mais avant cette erreur, il imprime la commande dans le terminal. Ensuite, j'ai juste copié cette sortie et j'ai fait un copier-coller dans le terminal et j'ai appuyé sur Entrée et ça marche...

Quelqu'un a-t-il une idée de ce qui se passe ?