Почему я использую Gunicorn для запуска приложения Flask, кажется, «нет модуля с именем app’

#python #flask #gunicorn

#python #flask #gunicorn

Вопрос:

Приложение Flask в порядке, но когда я использую команду Gunicorn:

 gunicorn -w 4 -b 127.0.0.1:8004 app:app
  

или

 gunicorn -w 4 -b 127.0.0.1:8004 route:app
  

кажется, ошибка импорта: нет модуля с именем ‘app’

моя структура

 app
    │  config.py
    │  data.db
    │  forms.py
    │  models.py
    │  mulu.txt
    │  route.py
    │  __init__.py
    │  templates
    |  static
  

приложение определено в init.py

 from flask import Flask
app = Flask(__name__)
  

route.py

 from app import app
@app.route('/')
def hello_world():
    return 'hello world'

if __name__ == '__main__':
    app.run()
  

Почему?Спасибо!

Ответ №1:

Ваш экземпляр приложения определен в __init__.py , поэтому вам следует сделать

 gunicorn -w 4 -b 127.0.0.1:8004 __init__:app