[python] SQLAlchemyをインポートするだけで500の内部サーバーエラーが発生するuWSGIのFlask



Answers

Question

source venv/bin/activate && python run.py介してフラスコを実行すると、すべてうまくsource venv/bin/activate && python run.pyます。

from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy

app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello, world!"

if __name__ == "__main__":
    app.debug = True
    app.run(host='0.0.0.0', port=8080)

しかし、nginx / emperor.uwsgiを使って同じアプリケーションを実行すると、サーバーへのすべてのヒットが500を返します.SQLAlchemyのインポートをコメントアウトすると、ページが正常に読み込まれます。

このスレッドごとに私はレイジー/レイジーアプリケーションを有効にしようとしましたが効果はありません。 Flaskは例外を発生させているので、nginx / uwsgiは何も記録していません。

私はfrom werkzeug.debug import DebuggedApplicationしようとしましたが、私のブラウザには絶対的なベアボーン「Internal Server Error」があります。

設定:

[uwsgi]
uid = http
gid = http

socket = /var/run/project.uwsgi.sock
chown-socket = http
chmod-socket = 664

pidfile = /var/run/project.master.pid

master = true
lazy = true
lazy-apps = true

chdir = /srv/http/project
python-path = /srv/http/project
virtualenv = /srv/http/project/venv
module = run
callable = app
plugin = python
home = venv

珍しいことはありません。

source venv/bin/activate && pip list && deactivate出力をsource venv/bin/activate && pip list && deactivate

Flask (0.10.1)
Flask-SQLAlchemy (2.0)
itsdangerous (0.24)
Jinja2 (2.7.3)
MarkupSafe (0.23)
pip (6.0.8)
setuptools (12.0.5)
SQLAlchemy (0.9.9)
uWSGI (2.0.9)
Werkzeug (0.10.1)

すべての通常の容疑者は存在します。

完全にこの暗闇の中で、誰かがこれをデバッグ/処理する方法を知っていますか?






Related