Python 如何使本地文件公开以在Heroku上使用?
我已经构建了一个Dash应用程序,我正试图通过Heroku进行部署 该应用程序依赖于本地存储在我的计算机上的csv。当我在本地运行应用程序时,它运行得非常完美。然而,当我试图通过Heroku部署应用程序时,我得到一个应用程序错误;日志显示无法找到该csv文件的错误 我确信csv文件拼写正确,路径正确。毕竟,相同的fild路径在本地运行没有问题。然而,我得到了这个错误:Python 如何使本地文件公开以在Heroku上使用?,python,heroku,plotly-dash,Python,Heroku,Plotly Dash,我已经构建了一个Dash应用程序,我正试图通过Heroku进行部署 该应用程序依赖于本地存储在我的计算机上的csv。当我在本地运行应用程序时,它运行得非常完美。然而,当我试图通过Heroku部署应用程序时,我得到一个应用程序错误;日志显示无法找到该csv文件的错误 我确信csv文件拼写正确,路径正确。毕竟,相同的fild路径在本地运行没有问题。然而,我得到了这个错误: FileNotFoundError: [Errno 2] File b'/Users/adam/Desktop/abc.csv
FileNotFoundError: [Errno 2] File b'/Users/adam/Desktop/abc.csv' does not exist: b'/Users/adam/Desktop/abc.csv'
如何使heroku可以使用此文件 错误表明您正在硬编码代码的路径并使用本地路径,您必须使用相对路径或更好的方法来检测路径,在Heroku上,应用路径是/app您的web后端将永远无法直接从硬盘加载数据。它在开发中起作用的唯一原因是,您的服务器与客户机运行在同一台机器上。您必须重写应用程序,以允许用户上载数据,然后在服务器端对其进行处理。