Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使本地文件公开以在Heroku上使用?_Python_Heroku_Plotly Dash - Fatal编程技术网

Python 如何使本地文件公开以在Heroku上使用?

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

我已经构建了一个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可以使用此文件

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

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