【发布时间】:2021-08-12 13:53:30
【问题描述】:
我浏览过 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
代码出了什么问题?
【问题讨论】:
-
用
path = "./www"替换path = "/Users/u/myapp/www" -
太棒了!非常感谢@YBS,现在我明白了。问题解决了。如何将此帖子标记为已解决?
-
您可以接受答案,因为它可能对其他人有帮助。
标签: r shiny server local shinyapps