Развертывание приложения Flask на Heroku - ModuleNotFoundError: нет модуля с именем 'app' - PullRequest
0 голосов
/ 06 августа 2020

Я пытаюсь развернуть приложение Flask на Heroku, но все время сталкиваюсь с ошибками: «ModuleNotFoundError: Нет модуля с именем« app », когда я пытаюсь открыть сайт на Heroku.

Procfile:

web: gunicorn run:app

run.py

from app import app
# from dir called app, import the object called app
if __name__ == '__main__':
    app.run(debug=True)

Журналы 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

Древовидная структура проекта:

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

1 Ответ

0 голосов
/ 06 августа 2020

все выглядит нормально, можете ли вы просто перейти из приложения для импорта приложений и определить приложение в том же файле вместо импорта, возможно, оно начнет работать, поскольку я не вижу здесь точки отказа, вы можете найти статью ниже

https://stackabuse.com/deploying-a-flask-application-to-heroku/

...