Executando comandos Bash em Python

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

Na minha máquina local, executo um script python que contém esta linha

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

Isso funciona bem.

Então eu executo o mesmo código em um servidor e recebo a seguinte mensagem de erro

 "importar site" falhou; use -v para traceback Traceback (última chamada mais recente): Arquivo "/usr/bin/cwm", linha 48, em <module> from swap import diag ImportError: Nenhum módulo chamado swap 

Então o que eu fiz foi inserir um print bashCommand que me imprime do que o comando no terminal antes dele executa-o com os.system().

Claro, recebo novamente o erro (causado por os.system(bashCommand)), mas antes esse erro ele imprime o comando no terminal. Então eu apenas copiei essa saída e copiei e colei no terminal e apertei enter e funciona...

Alguém tem uma ideia do que está acontecendo?