выполнение сценария R из python

У меня есть сценарий R, который строит пару графиков. Я хотел бы иметь возможность выполнить этот скрипт из python.

Сначала я попробовал:

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)

Это открыло новое окно консоли, но скрипт R не был запущен. Также я получил следующую ошибку:

/bin/sh: /.../plottingfile.R: Permission denied

Спасибо.

10
задан Senthil Kumaran 14 July 2011 в 03:34
поделиться