使用Heroku CLI将更改推送到Python / Flask应用程序后,导致FileNotFoundError的文件路径被代码修改:[Errno 2]

时间:2018-11-13 05:06:44

标签: python-3.x heroku amazon-s3 flask heroku-cli

我在排查此问题时遇到困难,希望您能提出任何建议或想法。我已经在网上搜索了很多,没有运气,但是我也是一个新手,因此解决方案可能真的很明显。

我有一个运行Python API的Flask应用,该API会生成一些泡菜文件。该应用程序托管在Heroku上。文件存储在AWS-S3上。当应用在Heroku上创建文件时,它们将具有以下路径: mydirectory/myfilename.pkl

但是,当我使用Heroku CLI将更改推送到我的应用程序,然后运行在mydirectory/myfilename.pkl上访问相同文件的函数时,出现此错误:

  

FileNotFound [Errno 2]没有这样的文件或目录:“ mydirectory / myfilename.pkl.ceDd4963”

它看起来像某种类型的缓存或版本控制,但是我不知道该路径末尾的字符串是如何生成的。每个请求的字符串都不同。在本地推送更改时,我没有这个问题,它仅在Heroku上。如果在推送更改后创建一个新文件,我不会再出现错误,但这不是可行的解决方案。

有人对导致此问题以及如何禁用它有任何建议或想法吗?

谢谢。

0 个答案:

没有答案