Ejecutar comandos de Bash en Python

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

En mi máquina local, ejecuto un script de python que contiene esta línea

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

Esto funciona bien.

Luego ejecuto el mismo código en un servidor y aparece el siguiente mensaje de error

 "importar sitio" falló; use -v para rastreo Rastreo (última llamada más reciente): archivo "/usr/bin/cwm", línea 48, en <módulo> from swap import diag ImportError: Ningún módulo llamado swap 

Entonces, lo que hice fue insertar un print bashCommand que me imprime que el comando en la terminal anterior lo ejecuta con os.system().

Por supuesto, obtengo de nuevo el error (causado por os.system(bashCommand)) pero antes ese error imprime el comando en la terminal. Luego simplemente copié esa salida e hice una copia y pegado en la terminal y presioné enter y funcionó...

¿Alguien tiene idea de lo que está pasando?