Запуск скрипта Python в R Script выдает ошибку

1

Я хочу запустить скрипт Python в RShiny. Я делаю это по функции source(), но это дает мне ошибку. Я очень новичок в R. Кто-нибудь знает, как я могу запустить task1 в Server.R? Моя ОС - 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
Теги:
shiny
install.packages

1 ответ

1
Лучший ответ

Это не сработает, потому что source() подразумевает, что вы хотите, чтобы файл был интерпретирован R, а не Python.

Вы можете использовать system() для любой команды, которую вы хотите отправить в ОС, включая запуск Python против .py.

Пример:

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

Вы можете указать, должен ли R ждать, и если какой-либо вывод должен быть захвачен и т.д.

  • 0
    Я получаю эту ошибку: Предупреждение: запущенная команда 'C: \ Program Files (x86) \ Python27 \ python.exe tss.py' имеет статус 127
  • 0
    @KnowledgeSeeker Это другая проблема, но она звучит так: stackoverflow.com/questions/18649549/… Если вам нужна дополнительная помощь, пожалуйста, откройте новый вопрос и свяжите меня.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню