簡體   English   中英

Shiny的runApp()無法通過代碼或RStudio的按鈕運行

[英]runApp() from shiny is not working from code or RStudio's button

我既不能通過RStudio的“運行應用程序”按鈕運行,也不能直接使用代碼runApp()運行運行閃亮的應用程序

我已經使用這個閃亮的應用程序很多年了。 但是最近,我沒有進行任何更改,當我按下RStudio中的“運行應用程序”按鈕時,該應用程序停止運行。 然后,我輸入命令runApp(),它也不起作用。

當我按下RStudio按鈕“運行應用程序”時,我得到:

runApp('')
Error in shinyAppDir(x) : No Shiny application exists at the path ""

在應用程序的開頭輸入命令shiny::runApp()時,我得到:

Listening on http://127.0.0.1:3642
Warning: Error in runApp: Can't call `runApp()` from within `runApp()`. If your application code contains `runApp()`, please remove it.
  51: stop
  50: runApp
Error in runApp() : 
  Can't call `runApp()` from within `runApp()`. If your application code contains `runApp()`, please remove it.

工作目錄很好。

所以,我被困住了。 我無法運行該應用程序。

我之前看過第二個錯誤。 啟動閃亮的應用程序時,我試圖解決另一個問題。 其中有一個按鈕,單擊該按鈕即可使用命令runApp啟動另一個閃亮的應用程序。 那是我得到錯誤的時間。

無法從另一個閃亮的應用程序內調用閃亮的應用程序。

  1. 嘗試在runApp命令中添加R文件的路徑/名稱。 示例:runApp(“ test.R”)

  2. 在與閃亮應用程序相同的目錄中創建一個新的R文件run.R。 在run.R中,鍵入:

庫(發光)runApp(“ test.R”)

像正常的R進程一樣運行此文件。

  1. 代替runApp,在原始的閃亮應用中使用ShinyApp(ui = ui,server = server)

我只是意識到,當我直接打開RStudio並打開應用程序時,就會發生問題。 在這種情況下,RStudio會自動將工作目錄識別為應用程序所在的目錄。

但是,如果我首先打開RStudio(例如,從“桌面”圖標打開),或者工作目錄與應用程序所在的目錄不同,那么我沒有任何問題:RStudio中的“運行應用程序”按鈕可以完美工作。

我認為按鈕取決於工作目錄,如果工作目錄與應用程序目錄不同,則按鈕會自動添加路徑,以便應用程序可以運行。 但是,如果工作目錄與應用程序目錄相同,則該按鈕將刪除路徑,在runApp()內保留空白,然后引起問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM