我有一個R腳本,可以創建一對圖。我希望能夠從python執行這個腳本。從python執行一個R腳本
我第一次嘗試:
import subprocess
subprocess.call("/.../plottingfile.R", shell=True)
這給了我下面的錯誤:
/bin/sh: /.../plottingfile.R: Permission denied
126
我不知道是什麼數126的手段。我的所有文件都在桌面上,因此我不認爲需要任何特殊權限?我認爲這個錯誤可能與cwd = none有關,但我改變了這一點,但仍然有錯誤。
接下來,我嘗試了以下內容:
subprocess.Popen(["R --vanilla --args </.../plottingfile.R>"], shell = True)
然而,這也給了我一個錯誤有:
/bin/sh: Syntax error: end of file unexpected.
最近我嘗試:
subprocess.Popen("konsole | /.../plottingfile.R", shell = True)
此開設了一個新的Konsole窗口但沒有運行R腳本。此外,我收到以下錯誤:
/bin/sh: /.../plottingfile.R: Permission denied
謝謝。
當您從命令行運行無w/o python時,此腳本是否工作? – wespiserA
http://stackoverflow.com/questions/37350886/simple-way-to-pass-directory-to-r-script-using-python/37351221#37351221 – BMW