python - यूकेएसआईएसआई में फ्लास्क 500 इंटरनल सर्वर त्रुटि पैदा कर रहा है, केवल एसक्यूएललेमी आयात करने से



nginx flask (1)

क्या आप पैकेज मैनेजर के माध्यम से यूवेस्बी-सम्राट स्थापित करते हैं ?

कृपया सुनिश्चित करें कि आप सही यूवेस्बी के साथ अनुरेखण कर रहे हैं

कभी-कभी पीईपी से यूवेस्पी स्थापित करना और इस समस्या को ठीक करना मैं /usr/bin/uwsgi को /usr/local/bin/uwsgi में /etc/init.d/uwsgi में प्रतिस्थापित करता हूं I

इसके अलावा आपको पथ अनुमतियां और डीबी एक्सेस की जांच करनी चाहिए अगर कोई भी।

जब मैं 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 आयात को टिप्पणी करता हूं तो पृष्ठ लोड, जैसा कि उम्मीद है

इस धागे के अनुसार मैंने आलसी / आलसी-ऐप सक्षम करने की कोशिश की है, लेकिन इसका कोई प्रभाव नहीं है फ्लास्क अपवाद उठा रहा है, इसलिए nginx / uwsgi कुछ भी लॉगिंग नहीं कर रहा है।

मैंने from werkzeug.debug import DebuggedApplication उपयोग करने की कोशिश की है लेकिन अभी भी मेरे ब्राउज़र में पूर्ण नंगे हड्डियों "आंतरिक सर्वर त्रुटि" हो रही है

कॉन्फ़िग:

[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)

सभी सामान्य संदिग्ध मौजूद हैं।

पूरी तरह से इस एक पर अंधेरे में, किसी को पता है कि यह कैसे डिबग / इसे संभालना है?