为什么我使用Gunicorn运行Flask应用,似乎“没有模块名为应用”

时间:2019-03-20 03:39:56

标签: 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

似乎是ImportError:没有名为“ app”的模块

我的结构

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

app是在 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 个答案:

答案 0 :(得分:2)

您的应用实例是在__init__.py中定义的,因此您应该

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