在aws ElasticBean Stalk服务器上使用os.getcwd()读取文件时出现问题 &



我的Flask/Dash应用程序读取文件/data目录。当我在本地运行应用程序时,我使用os.getcwd()读取csv文件。

df = pd.read_csv(os.getcwd() + "/data/file1.csv")

但是,当将应用程序部署到AWS EB实例/服务器时,我遇到了以下错误:

File "/var/app/current/base_rent_calc.py", line 38, in <module>
Jul 24 04:53:43 ip-172-31-20-89 web: df = pd.read_csv(os.getcwd() + "/data/file1.csv")
Jul 24 04:53:43 ip-172-31-20-89 web: FileNotFoundError: [Errno 2] No such file or directory

如何设置正确的文件路径/目录?或者如何检查AWS ElasticBean上的os.getcwd()

我认为您需要连接到Elastic Beanstalk实例,找到您的'file1.csv'文件的文件路径,并使用绝对路径。

这里有关于如何连接到运行EB实例的EC2实例的文档。一旦有了ssh会话,您就需要四处寻找该文件。根据你的回答,我会这样做

cd /var/app/current
ls -lha

这将显示所有的文件,我猜是你的应用程序运行的目录。

一旦你也进入了这个目录,你就可以得到一个python shell,看看os.getcwd()是怎么做的,只要输入python.

检查os.getcwd()在AWS ElasticBean上是什么

当你部署你的应用程序时,这将是/var/app/staging/var/app/current当应用程序已经部署。

最新更新