en mi máquina local que ejecuta un script en Python que contiene esta líneala ejecución de comandos Bash en Python
bashCommand = "cwm --rdf test.rdf --ntriples > test.nt"
os.system(bashCommand)
Esto funciona bien.
Luego ejecutar el mismo código en un servidor y me sale el siguiente mensaje de error
'import site' failed; use -v for traceback
Traceback (most recent call last):
File "/usr/bin/cwm", line 48, in <module>
from swap import diag
ImportError: No module named swap
Así que lo que hice es entonces me inserta un "bashCommand de impresión" que me imprime entonces el comando en el terminal antes lo ejecuta con os.system().
Obvio que vuelvo a tener el error (causado por os.system (bashCommand)) pero antes de ese error imprime el comando en el terminal. Entonces me acaba de copiar lo que la producción y pegar una copia en el terminal y pulsa enter y funciona ...
¿Alguien tiene una idea de lo que está pasando :(?
Parece que hay una diferencia en el medio ambiente en función de cómo ejecutar 'cwm'. Tal vez tiene alguna configuración en su '.bashrc' que configura el entorno para el uso interactivo de bash. –
¿Intentó ejecutar el comando desde la línea de comando cuando inició sesión en el servidor? Tu publicación solo dice que "pegaste [it] en la terminal". –
@Sven: sí Quise decir que ejecuté el comando directamente en la terminal del servidor – mkn