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

questionAnswers(2)

yourAnswerToTheQuestion