Flask AttributeError: module 'app' has no attribute 'run'

前端 未结 3 1396
说谎
说谎 2021-01-18 18:38

My Flask project is structured as follows:

my_project
│
├── app
│   ├── __init__.py
│   ├── api
│   ├── static
│   └── templates
├── config.py
└── run.py


        
相关标签:
3条回答
  • 2021-01-18 19:06

    I was facing same issue for below line in my app,

    import app.main.constant.constants as Constants
    

    but then I restructure above command to below, and It worked for me.

    from app.main.constant import constants as Constants
    
    0 讨论(0)
  • 2021-01-18 19:16

    I fixed this issue by renaming the app directory to something else (e.g. webapp). Using from webapp import app does the trick. This seems to be because package directory names take precedence over module names when importing. Perhaps using __path__ would allow one to get around this.

    0 讨论(0)
  • 2021-01-18 19:19

    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
    
    0 讨论(0)
提交回复
热议问题