Auf meinem lokalen Rechner führe ich ein Python-Skript aus, das diese Zeile enthält
bashCommand = "cwm --rdf test.rdf --ntriples > test.nt"
os.system(bashCommand)
Das funktioniert gut.
Wenn ich dann denselben Code auf einem Server ausführe, erhalte ich folgende Fehlermeldung
'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
Ich habe also eine print bashCommand
das mir dann den Befehl im Terminal ausgibt, bevor es ihn mit os.system()
.
Natürlich erhalte ich wieder den Fehler (verursacht durch os.system(bashCommand)
), aber vor diesem Fehler gibt es den Befehl im Terminal aus. Dann habe ich diese Ausgabe einfach kopiert und in das Terminal eingefügt und die Eingabetaste gedrückt und es funktioniert...
Hat jemand eine Ahnung, was hier los ist?