2015-03-19 9 views
19

आयात करने से उत्पन्न करता है जब मैं source venv/bin/activate && python run.py के माध्यम से फ्लास्क चलाता हूं तो सब कुछ ठीक काम करता है।यूडब्ल्यूएसजीआई में फ्लास्क 500 आंतरिक सर्वर त्रुटि को एसक्यूएलकेमी

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


प्रति this thread मैं आलसी/आलसी-ऐप को सक्षम करने की कोशिश की है, लेकिन यह कोई प्रभाव नहीं है। फ्लास्क अपवाद उठा रहा है, इसलिए 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 उत्पादन:

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) 

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

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

+1

कौन कहता है कि फ्लास्क ने नंगे 500 को उठाया है, और यूवीजीआई नहीं? –

+0

हैंडलर के भीतर SQLAlchemy आयात करने का प्रयास करें। –

+0

आपकी uwsgi प्रारंभ स्क्रिप्ट/कमांड कैसा दिखता है? मुझे संदेह होगा कि यह एक यूवीजीआई मुद्दा है। – BryceH

उत्तर

1

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

कृपया सुनिश्चित करें कि आप सही uwsgi के साथ ट्रेस कर रहे हैं।

कभी-कभी पाइप और एपीटी से uwsgi स्थापित करने से यह समस्या होती है। मैं में /usr/local/bin/uwsgi के साथ प्रतिस्थापित करता हूं।

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

संबंधित मुद्दे