我已经浏览了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
代码出了什么问题?
2条答案
按热度按时间ngynwnxp1#
虽然它可以在本地运行
path = "/Users/u/myapp/www"
,最好将在shiny服务器上运行时的相对路径指定为
path = "./www"
ss2ws0br2#
在这种情况下,这不是答案,但如果有人来搜索与我相同的错误,这是另一个潜在的问题。
path
不存在在我的例子中,问题是我以这种方式指定文件路径:
path <- ".\\DATA\\myData.xlsx"
在当地有效。修复方法是替换反斜杠:
path <- "./DATA/myData.xlsx"