在 Python 中運行 Bash 命令

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

在我的本地機器上,我運行一個包含這一行的 python 腳本

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

這很好。

然後我在服務器上運行相同的代碼,我收到以下錯誤消息

 “導入站點”失敗;使用 -v 進行回溯 Traceback(最近一次調用最後一次):文件“/usr/bin/cwm”,第 48 行,在 <module> from swap import diag ImportError: No module named swap 

所以我所做的是我插入了一個 print bashCommand 打印我而不是之前終端中的命令使用 os.system() 運行它。

當然,我再次遇到錯誤(由 os.system(bashCommand) 引起)但之前該錯誤會在終端中打印命令。然後我只是複制了該輸出並將復制粘貼到終端並按Enter鍵,它就可以工作了......

有人知道發生了什麼嗎?