My Flask project is structured as follows:
my_project
│
├── app
│ ├── __init__.py
│ ├── api
│ ├── static
│ └── templates
├── config.py
└── run.py
I solved this issue by doing this in my runserver.py:
from WebApp import app
app.app.run(debug=True)
Where the name of the package is Webapp. Noticed how I used app twice. Also, my Flask app is called app.
├── WebApp
│ ├── app.py
│ ├── authentication.py
│ ├── __init__.py
│ ├── models.py
├── runserver.py