我正在尝试从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。
答案 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()