Gunicorn mit Kolben mit falschen Python
Ich versuche, die bootstrap-Kolben-app auf einem Gunicorn server. Indem Sie die beiden tools " Google docs zusammen, plus der Suche rund um auf, SO ist dies was ich habe, so weit... aber es nicht ganz funktioniert.
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')
was ich rannte:
Aus dem gleichen Verzeichnis wie app.py,
gunicorn app:app
Selbst diese klein sind, habe ich etwas verpasst. Die Fehlermeldung ist nicht sehr hilfreich:
2013-09-12 20:13:07 [11461] [INFO] Ab gunicorn 0.14.5
2013-09-12 20:13:07 [11461] [INFO] Hören auf:http://127.0.0.1:8000
(11461)
2013-09-12 20:13:07 [11461] [INFO] Mit-Arbeiter: sync
2013-09-12 20:13:07 [11528] [INFO] Booten Arbeiter mit pid: 11528
2013-09-12 20:13:07 [11528] [INFO] Arbeiter verlassen (pid: 11528)
2013-09-12 20:13:08 [11461] [INFO] Herunterfahren: der Master
2013-09-12 20:13:08 [11461] [INFO] Grund: Arbeiter konnte nicht Booten.
Übrigens, ich bin mit dieser auf einer Debian-Linux-system. Vielen Dank im Voraus für Eure Hilfe!
Update
Nach dem einschalten debugging, habe ich einige weitere lehrreiche Fehlermeldungen. Dies hat sich zu einem sehr spezifischen problem sehr schnell: ImportError: No module named flask
. In der Regel bekomme ich diese Art von Fehler, wenn ich nicht meine virtualenv--aber ich bin es. Und bei genauerem hinsehen, Gunicorn zu sein scheint, mit einer anderen version von Python als meine virtualenv verwendet, ist, dass Python ist3. So... mein besonderer python scheint sich nicht gewöhnen. Wie kann ich dieses Problem beheben und sagen, Gunicorn, um das richtige Python?
- Wie haben Sie gunicorn?
sudo apt-get install gunicorn
wenn ich mich Recht erinnere.- Ah, können Sie versuchen, installieren Sie es in Ihrem virtualenv? Es ist wahrscheinlich, laden gunicorn aus dem system Weg. Nur
pip install gunicorn
. - Sicher, ich werde das ausprobieren. Halten Sie auf.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Des gunicorn-Dienstprogramm ausgeführt werden können aus dem system Pfad anstatt virtualenv.
Stellen Sie sicher, dass
pip install gunicorn
in der virtualenv.Hier ist der pip-freeze für eine virtualenv ich setup ausführen Ihrer app:
In der Realität, ich lief nur diese
pip install
s:apt-get remove
d gunicorn weltweitpip install
ed es in meinem virtualenv, neu gestartet, die virtualenv, und es funktionierte wie ein Charme. Vielen Dank.Ich habe das gleiche problem wie Du.
Das problem ist, dass gunicorn aus irgendeinem Grund, laden Sie die Umgebung außerhalb Ihres virtuellen env. Ich löste durch die deinstallation des Pakets gunicorn außerhalb der virtuellen Umgebung;
So kommen Sie zurück zu Ihrem env und versuchen zu fliehen. In meinem Fall env Ordner, die ich eingegeben:
Gunicorn kann installiert werden an mehreren Stelle in Ihrem system. Es können in
Standardmäßig, wenn Sie angeben,
Sind Sie referrng Betriebssystem die Standard-Python, wo in den gleichen Pfad Kolben-Paket nicht installiert ist führt zu Fehler.
Besser angeben, welche gunicorn Sie es um, indem Sie geeignete Weg, um gunicorn