Executando o Rscript via Python usando os.system () ou subprocess ()
Estou enfrentando problemas ao executar um Rscript via Python usando os.system () ou subprocess ().
Usar o os.system () para executar comandos via python geralmente funciona bem para mim (por exemplo, com gdalwarp.exe), mas não com o Rscript.exe.
A única diferença que vejo são os espaços no caminho.
Evitar problemas com espaços no caminho é fácil de superar na janela do CMD, colocando os caminhos entre aspas. A execução do comando a seguir é bem-sucedida.
"C:/Program Files/R/R-3.0.2/bin/Rscript.exe" "D:/.../otsu_Script.R"
Mas estou preso ao Python. O que eu tentei até agora com python:
os.system("C:/Program Files/R/R-3.0.2/bin/Rscript.exe" "D:/.../otsu_Script.R")
os.system(r"C:/Program Files/R/R-3.0.2/bin/Rscript.exe" "D:/.../otsu_Script.R")
os.system(r'"C:/Program Files/R/R-3.0.2/bin/Rscript.exe" "D:/.../otsu_Script.R"')
subprocess.call([r'C:/Program Files/R/R-3.0.2/bin/Rscript.exe', r'D:/.../otsu_Script.R'])
Alguém vê o que estou fazendo de errado? Agradecemos antecipadamente, Eike