python-3.x - 使用 Heroku CLI 将更改推送到 Python/Flask 应用程序后使用代码修改文件路径导致 FileNotFoundError:[Errno 2]
问题描述
我在解决这个问题时遇到了困难,如果有任何建议或想法,我将不胜感激。我在网上搜索了很多都没有运气,但我也是新手,所以解决方案可能非常明显。
我有一个运行 Python API 的 Flask 应用程序,它会生成一些 pickle 文件。该应用程序托管在 Heroku 上。这些文件存储在 AWS-S3 上。当应用程序在 Heroku 上创建文件时,它们将具有如下路径:
mydirectory/myfilename.pkl
但是,当我使用 Heroku CLI 将更改推送到我的应用程序,然后运行一个访问同一文件的函数时mydirectory/myfilename.pkl
,我收到此错误:
FileNotFound[Errno 2] 没有这样的文件或目录:“mydirectory/myfilename.pkl.ceDd4963”
它看起来像是某种类型的缓存或版本控制,但我不知道路径末尾的这个字符串是如何生成的。每个请求都有不同的字符串。在本地推送更改时我没有这个问题,它只在 Heroku 上。如果在推送更改后创建新文件,我不再收到错误消息,但这不是一个有效的解决方案。
是否有人对导致此问题的原因以及如何禁用它有任何建议或想法?
先感谢您。
解决方案
推荐阅读
- r - 如何在 R 中创建 2 路列联表
- javascript - 循环通过对象时渲染不起作用
- opengl - 如何在“相机”始终瞄准对象的OpenGL中通过鼠标拖动移动“相机”?
- paypal - 获取沙盒 PDT
- android - 在 startResolutionForResult 之后未在活动或片段中调用 onActivityResult
- python - 如何对在 Python 中将 LAT 和 LON 十进制度坐标存储在不同图层中的栅格进行地理配准?
- c# - 插入后是否可以刷新数据?
- php - 试图用不同的 $var 链接不同的函数
- facebook - Facebook Marketing API - 通过号召性用语从现有帖子创建广告
- python - python中bfs算法的状态空间树