运行 R 脚本中的 Python 脚本出错
Running a Python script in R Script is giving error
我想在 RShiny 中 运行 一个 Python 脚本。我正在通过 source() 函数执行此操作,但它给了我错误。我是 R 的新手。有谁知道如何在 Server.R 中 运行 task1?我的 OS 是 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
那是行不通的,因为 source()
意味着您希望文件由 R 解释,而不是 Python。
您可以将 system()
用于您想要发送到 OS 的任何命令,包括 运行 Python 针对 .py
.
示例:
system("C:\Python27\python.exe my_script.py")
您可以指定 R 是否应等待以及是否应捕获任何输出等。
我想在 RShiny 中 运行 一个 Python 脚本。我正在通过 source() 函数执行此操作,但它给了我错误。我是 R 的新手。有谁知道如何在 Server.R 中 运行 task1?我的 OS 是 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
那是行不通的,因为 source()
意味着您希望文件由 R 解释,而不是 Python。
您可以将 system()
用于您想要发送到 OS 的任何命令,包括 运行 Python 针对 .py
.
示例:
system("C:\Python27\python.exe my_script.py")
您可以指定 R 是否应等待以及是否应捕获任何输出等。