我正在尝试在Gunicorn服务器上引导Flask应用程序.通过将两个工具的文档放在一起,再加上搜索SO,这就是我到目前为止所做的......但它并不是很有效.
app.py:
from flask import Flask, render_template
from flask.ext.sqlalchemy import SQLAlchemy
from werkzeug.contrib.fixers import ProxyFix
app = Flask(__name__)
app.wsgi_app = ProxyFix(app.wsgi_app)
db = SQLAlchemy(app)
@app.route('/')
def index():
return render_template('index.html')
Run Code Online (Sandbox Code Playgroud)
我跑了什么:
从与app.py相同的目录,
gunicorn app:app
Run Code Online (Sandbox Code Playgroud)
即使从小开始,我也错过了一些东西.错误消息不是很有帮助:
2013-09-12 20:13:07 [11461] [INFO]开始枪声0.14.5
2013-09-12 20:13:07 [11461] [INFO]听力:http://127.0.0.1:8000(11461)
2013-09-12 20: 13:07 [11461] [INFO]使用worker:sync
2013-09-12 20:13:07 [11528] [INFO]使用pid启动工作人员:11528
2013-09-12 20:13:07 [11528] [INFO] ]工人退出(pid:11528)
2013-09-12 20:13:08 [11461] [INFO]关闭:大师
2013-09-12 20:13:08 [11461] [INFO]原因:工人未能启动.
顺便说一下,我在Debian Linux系统上运行它.非常感谢您的帮助!
更新
打开调试后,我收到了一些更具指导性的错误消息.这非常快速地成为一个非常具体的问题:ImportError: No module named flask.通常,当我不使用我的virtualenv时,我会遇到这种错误 - 但我是.仔细观察后,Gunicorn似乎使用的是与我的virtualenv使用的不同版本的Python,即Python3.所以...我的特定python似乎没有被使用.我如何解决这个问题,并告诉Gunicorn使用正确的Python?