R语言 shiny应用程序在本地工作,但不能在www.example.com上shinyapps.io

vlju58qv  于 2023-05-04  发布在  其他
关注(0)|答案(2)|浏览(143)

我已经浏览了SO和R社区,看起来这个错误可能是由各种原因造成的,所以我仍然在这里发布我的问题,请给予我一些建议。非常感谢。
下面是在本地工作的代码:

library(shiny)

ui=fluidPage(
  titlePanel('hello shiny'),
  sidebarPanel(
    textInput('ID',label='ID:'),actionButton('goButton',label='submit')
    ),
  mainPanel(imageOutput('out'))
)

server <- function(input, output,session) {
  fullnames=list.files(path = "/Users/u/myapp/www", pattern = ".png");
  reactive({
            input$ID=gsub(pattern = '\\.png','',fullnames)
            }
           );
  output$out=renderImage(
    {
     filenames=normalizePath(file.path('/Users/u/myapp/www',paste(input$ID,'.png',sep='')));
     list(src=filenames)
    },
    deleteFile = F
     
  )
}

shinyApp(ui,server)

但是,有一个警告:

Listening on http://127.0.0.1:7453
Warning in normalizePath(file.path("/Users/u/myapp/www", paste(input$ID,  :
  path[1]="/Users/ya/myapp/www/.png": No such file or directory

我猜是输入导致了这个错误,但服务器日志上类似的警告显示代码中有一个ID '20191704465.png'(我在textInput小部件中填写的ID):

2021-08-12T13:32:22.863287+00:00 shinyapps[4485062]: Listening on http://127.0.0.1:38432
2021-08-12T13:32:26.831219+00:00 shinyapps[4485062]:   path[1]="/Users/u/myapp/www/.png": No such file or directory
2021-08-12T13:32:26.831217+00:00 shinyapps[4485062]: Warning in normalizePath(file.path("/Users/u/myapp/www", paste(input$ID,  :
2021-08-12T13:32:31.471638+00:00 shinyapps[4485062]:   path[1]="/Users/u/myapp/www/20191704465.png": No such file or directory

但不知何故服务器仍然显示:

path[1]="/Users/u/myapp/www/20191704465.png": No such file or directory

代码出了什么问题?

ngynwnxp

ngynwnxp1#

虽然它可以在本地运行
path = "/Users/u/myapp/www"
最好将在shiny服务器上运行时的相对路径指定为
path = "./www"

ss2ws0br

ss2ws0br2#

在这种情况下,这不是答案,但如果有人来搜索与我相同的错误,这是另一个潜在的问题。

  • “警告:错误:path不存在
  • “shiny应用程序在本地工作,但在www.example.com上不shinyapps.io“

在我的例子中,问题是我以这种方式指定文件路径:
path <- ".\\DATA\\myData.xlsx"
在当地有效。修复方法是替换反斜杠:
path <- "./DATA/myData.xlsx"

相关问题