首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在R脚本中运行Python脚本时出现错误

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

Stack Overflow用户
提问于 2018-07-17 03:35:38
回答 1查看 513关注 0票数 2

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

server.R:

代码语言:javascript
复制
library(shiny) #library
library(shinydashboard) #library
library(devtools)
shinyServer(function(input, output) {
  observeEvent(input$actionID,{
    source("task1.py")
  })
})

task1.py:

代码语言:javascript
复制
from PIL import Image
print("Mayday! Mayday!")

我得到的错误是:

代码语言:javascript
复制
Warning: Error in source: task1.py:6:6: unexpected input
5: 
6: from PIL
        ^
  73: source
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-17 04:26:24

这是行不通的,因为source()意味着你想让R解释文件,而不是Python。

您可以对任何想要发送到OS的命令使用system(),包括在.py上运行Python。

示例:

代码语言:javascript
复制
system("C:\\Python27\\python.exe my_script.py")

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51368984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档