从Python运行R时出现“ FileNotFoundError”

时间:2019-02-28 11:33:32

标签: python r

我正在尝试从python运行一些R,但我一直遇到:

“ FileNotFoundError:[WinError 2]系统找不到指定的文件”

我尝试搜索此问题,但是没有一种解决方案有效。 这些文件位于同一目录中,并且我正在运行Windows。 这是我对python的尝试:

import subprocess
import sys
from os import path


myfile = path.abspath(path.join(path.dirname(__file__), "test.R")

cmd = ['Rscript', myfile]


result = subprocess.check_output(cmd, universal_newlines=True)

print(result)
sys.stdout.flush()

R代码只是一个简单的Hello World。

1 个答案:

答案 0 :(得分:0)

希望您已将Rscript添加到路径变量。使用以下代码将您的工作目录更改为当前目录

import subprocess
import sys
from os import path

sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)), "."))
os.chdir(os.path.abspath(os.path.dirname(__file__)))

myfile = path.abspath(path.join(path.dirname(__file__), "test.R")

cmd = ['Rscript', myfile]


result = subprocess.check_output(cmd, universal_newlines=True)

print(result)
sys.stdout.flush()