【问题标题】:How do I make a local file public for use on Heroku?如何公开本地文件以在 Heroku 上使用?
【发布时间】:2025-12-24 17:20:12
【问题描述】:

我已经构建了一个 Dash 应用程序,我正在尝试通过 Heroku 进行部署。

该应用程序依赖于本地存储在我的机器上的 csv。当我在本地运行应用程序时,它运行良好。但是,当我尝试通过 Heroku 部署应用程序时,出现应用程序错误;日志显示找不到该 csv 文件的错误。

我确定csv文件拼写正确,路径也正确(毕竟同一个fild路径在本地运行没有问题)。但是我收到了这个错误:

 FileNotFoundError: [Errno 2] File b'/Users/adam/Desktop/abc.csv' does not exist: b'/Users/adam/Desktop/abc.csv'

如何使这个文件对 heroku 可用?

【问题讨论】:

  • 您的 Web 后端永远无法直接从您的硬盘加载数据。它在开发中起作用的唯一原因是您的服务器与您的客户端在同一台机器上运行。您必须重写您的应用程序以允许用户上传数据,然后在服务器端进行处理。

标签: python heroku plotly-dash


【解决方案1】:

错误表明您正在硬编码代码的路径并使用本地路径,您必须使用相对路径或更好的方法来检测路径,在 Heroku 上,应用程序路径是 /app

【讨论】:

    最近更新 更多