首页 > 解决方案 > 无法让 Heroku 检测 Flask 应用程序中的 json 文件

问题描述

对不起,如果问题太愚蠢。一直在尝试在 Heroku 中部署 Flask 应用程序,但收到一条错误消息,提示 Heroku 没有在我的根目录中找到我的 json 文件。users_data_db.json该文件具有虚拟用户登录数据,因此我将其保存在 git 忽略文件中。我认为这就是 Heroku 可能无法读取文件的原因?我的替代方案是什么?如果需要,我不介意从 git ignore 中提取文件,因为数据是占位符/假密码。

运行后的错误日志heroku logs --tail为:

2020-08-20T00:10:11.527823+00:00 app[web.1]: File "/app/model.py", line 14, in load_user_db
2020-08-20T00:10:11.527824+00:00 app[web.1]: with open("users_data_db.json") as f:
2020-08-20T00:10:11.527824+00:00 app[web.1]: FileNotFoundError: [Errno 2] No such file or directory: 'users_data_db.json'
2020-08-20T00:10:11.528063+00:00 app[web.1]: [2020-08-20 00:10:11 +0000] [10] [INFO] Worker exiting (pid: 10)
2020-08-20T00:10:11.672038+00:00 app[web.1]: [2020-08-20 00:10:11 +0000] [4] [INFO] Shutting down: Master
2020-08-20T00:10:11.672225+00:00 app[web.1]: [2020-08-20 00:10:11 +0000] [4] [INFO] Reason: Worker failed to boot.
2020-08-20T00:10:11.757052+00:00 heroku[web.1]: Process exited with status 3
2020-08-20T00:10:11.798465+00:00 heroku[web.1]: State changed from up to crashed

我的根树结构:

- __pycache__
- .vscode
- static
- templates
- venv
- .gitignore
- app.py
- model.py
- notes_data_db.json
- Procfile
- README.md
- requirements.txt
- runtime.txt
- user.py
- users_data_db.json

我的回购

谢谢!

标签: pythongitflaskherokudeployment

解决方案


可能是因为user_data_db.json您的回购中不存在?


推荐阅读