python - 从 Python (Windows) 运行 R 脚本时出现问题

标签 python r windows operating-system

我最近开始为我的工作使用 python 编程,所以我对它很陌生。我的目标是创建一个图形界面,以便用户可以运行我在 R 中开发的程序。该界面是使用 python(版本 3.3)中的 Tkinter 模块完成的。

当我必须从 python 调用 R 解释器来运行生成的 R 文件(run.R 文件)时,问题就出现了。奇怪的是,只有当我尝试在 Windows 中运行脚本时才会发生这种情况,而不是在 Linux 中。在这两种情况下,我都尝试使用 python 中的 os 模块。

这是不适用于 Windows 的代码:

os.chdir(outRW) #first I change the working directory to the one where the run.R file is

os.system("C:\R-3.6.1\bin\Rscript run.R")

当我执行此命令时,它成功更改了目录,但是当调用 R 解释器时,它向我显示此错误:

The filename, directory name, or volume label syntax is incorrect.

但是,我尝试在 Windows 命令提示符中运行“C:\R-3.6.1\bin\Rscript run.R”命令,它运行良好。 我还尝试将 R 的路径添加到环境变量中,但我只能让它在命令提示符下运行,而不能在 python 中运行。

我想我在这里遗漏了一些非常明显的东西,但我看不到它。

非常感谢任何帮助或评论!

谢谢!

最佳答案

使用双反斜杠。

R中,您需要使用双反斜杠\\,否则它会尝试将其解释为转义字符

使用它就会起作用:

os.system("C:\\R-3.6.1\\bin\\Rscript run.R")

希望这有帮助。

关于python - 从 Python (Windows) 运行 R 脚本时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59034420/

相关文章:

java - 如何在 Windows 命令提示符下使用单个命令获取 java 版本?

python - 计算特定字符串在给定单词中出现的次数

python - 从 JSON 列中提取值非常慢

python - 在后台运行 pika ioloop 或使用自定义 ioloop

r - 基于值的 Geom_jitter 颜色

c# - ContextMenuStrip 向上或向下滚动按钮

python - django 使用外键连接

r - 包名称 = 主函数名称时的文档

r - 在不引入 NA 的情况下保存不等长度的数据

python - 在 Windows 上,python 启动器 'py' 做什么让 control-C 在进程组之间交叉?