[英]Heroku deployment of Flask app - ModuleNotFoundError: No module named 'app'
I am trying to deploy a Flask app to Heroku, however I keep encountering errors:"ModuleNotFoundError: No module named 'app' when I try to open the site on Heroku.我正在尝试将 Flask 应用程序部署到 Heroku,但是我一直遇到错误:“ModuleNotFoundError:当我尝试在 Z1A79417461C9ADBE88F8B93EF7FAD 上打开站点时,没有名为“app”的模块。
Procfile:档案:
web: gunicorn run:app
run.py运行.py
from app import app
# from dir called app, import the object called app
if __name__ == '__main__':
app.run(debug=True)
Heroku logs: Heroku 日志:
2020-08-06T18:27:42.941260+00:00 app[web.1]: File "/app/run.py", line 1, in <module>
2020-08-06T18:27:42.941260+00:00 app[web.1]: from app import app
2020-08-06T18:27:42.941266+00:00 app[web.1]: ModuleNotFoundError: No module named 'app'
2020-08-06T18:27:42.941444+00:00 app[web.1]: [2020-08-06 18:27:42 +0000] [11] [INFO] Worker exiting (pid: 11)
2020-08-06T18:27:43.049679+00:00 app[web.1]: [2020-08-06 18:27:43 +0000] [4] [INFO] Shutting down: Master
2020-08-06T18:27:43.049793+00:00 app[web.1]: [2020-08-06 18:27:43 +0000] [4] [INFO] Reason: Worker failed to boot.
2020-08-06T18:27:43.120147+00:00 heroku[web.1]: Process exited with status 3
Project tree structure:项目树结构:
app.\
│ config.py
│ forms.py
│ migration.py
│ models.py
│ Procfile
│ requirements.txt
│ routes.py
│ run.py
│ site.db
│ __init__.py
│
├───main
├───migrations
├───posts
├───static
├───templates
├───users
everything looks fine, can you just change from app import app and define app in same file instead of importing, maybe it starts working, as i see no point of failure here, you can look for article below一切看起来都很好,您可以从应用程序导入应用程序更改并在同一文件中定义应用程序而不是导入,也许它开始工作,因为我在这里没有看到任何故障点,您可以在下面查找文章
https://stackabuse.com/deploying-a-flask-application-to-heroku/ https://stackabuse.com/deploying-a-flask-application-to-heroku/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.