Почему я использую Gunicorn для запуска приложения Flask, похоже, «нет модуля с именем app» - PullRequest
0 голосов
/ 20 марта 2019

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

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

или

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

кажется ImportError: Нет модуля с именем '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 Ответ

2 голосов
/ 21 марта 2019

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

gunicorn -w 4 -b 127.0.0.1:8004 __init__:app
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...