在R脚本中运行Python脚本出现错误

时间:2018-07-16 19:35:38

标签: python r shiny install.packages

我想在RShiny中运行Python脚本。我正在通过source()函数执行此操作,但它给了我错误。我是R的新手。有人知道如何在Server.R中运行task1吗?我的操作系统是Windows。

server.R:

library(shiny) #library
library(shinydashboard) #library
library(devtools)
shinyServer(function(input, output) {
  observeEvent(input$actionID,{
    source("task1.py")
  })
})

task1.py:

from PIL import Image
print("Mayday! Mayday!")

我遇到的错误是:

Warning: Error in source: task1.py:6:6: unexpected input
5: 
6: from PIL
        ^
  73: source

1 个答案:

答案 0 :(得分:2)

那是行不通的,因为source()意味着您希望文件由R而不是Python解释。

您可以对要发送到操作系统的任何命令使用system(),包括针对.py运行Python。

示例:

system("C:\\Python27\\python.exe my_script.py")

您可以指定R是否应等待以及是否应捕获任何输出,等等。