На моем локальном компьютере я запускаю скрипт python, который содержит эту строку
bashCommand = "cwm --rdf test.rdf --ntriples > test.nt"
os.system(bashCommand)
Это отлично работает.
Затем я запускаю тот же код на сервере и получаю следующее сообщение об ошибке
'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
Итак, я вставил print bashCommand
, который печатает меня, а не команду в терминале, прежде чем запустить его с os.system()
.
Конечно, я снова получаю ошибку (вызванную os.system(bashCommand)
), но перед этой ошибкой она печатает команду в терминале. Затем я просто скопировал этот вывод, вставил копию в терминал и нажал Enter, и это работает...
Кто-нибудь знает, что происходит?