我尝试通过 python GUI 运行 R 脚本。
在 R 控制台下,我安装了 rgl 包。在 windows-7 中,R 在当前用户文件夹下安装包,而不是 ProgramFiles\R... 文件夹。
我有一个简单的demo.r
脚本:
library('rgl')
example('plot3d')
如果我使用新安装的 rgl 包和以下命令行运行 demo.r 脚本:
"c:\ProgramFiles\R\R..\bin\Rscript.exe" demo.r
它完美地工作!
现在,如果我使用以下脚本从 python 运行它:
import subprocess
out = subprocess.check_output([r"c:\ProgramFiles\R\R..\bin\Rscript.exe", "demo.r"])
我收到一条错误消息,提示未找到/安装 rgl。
我检查了如果我的 demo.r 只包含一个简单的打印到屏幕命令,它可以工作。这意味着当从 python 启动时,Rscript.exe 不再知道在哪里可以找到用户文件夹下的 rgl 包。
如果我将 rgl 包文件夹从用户文件夹复制到 ProgramFiles\R... 文件夹,那么它可以工作。
有谁知道我如何指定让 python 运行 R 脚本并使用用户文件夹中的包?
谢谢