Я хочу запустить скрипт 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






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