Gunicorn с Flask, использующий неправильный PythonPython

Программы на Python
Anonymous
Gunicorn с Flask, использующий неправильный Python

Сообщение Anonymous »

Я пытаюсь загрузить приложение Flask на сервере Gunicorn. Собрав вместе документацию по двум инструментам и поискав в Stack Overflow, я получил вот это... Но это не совсем работает.
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')
Я запустил:
Из того же каталога, что и app.py,

Код: Выделить всё

gunicorn app:app
Даже начиная с такого малого, я что-то упустил. Сообщение об ошибке не очень полезно:

2013-09-12 20:13:07 [11461] [ИНФО] Запуск Gunicorn 0.14.5
2013-09-12 20:13:07 [11461] [ИНФО] Прослушивание: http://127.0.0.1:8000 (11461)
2013-09-12 20:13:07 [11461] [ИНФО] Использование работника: sync
2013-09-12 20:13:07 [11528] [ИНФО] Загрузка работника с pid: 11528
2013-09-12 20:13:07 [11528] [ИНФО] Рабочий выход (pid: 11528)
2013-09-12 20:13:08 [11461] [ИНФО] Выключение: Мастер
2013-09-12 20:13:08 [11461] [INFO] Причина: Worker не удалось загрузиться.

Кстати, я запускаю это в системе Debian Linux.
Обновить
После включения отладки я получил еще несколько поучительных сообщений об ошибках. Это очень быстро превратилось в очень специфическую проблему: ImportError: Нет модуля с именем flask. Обычно я получаю такую ​​ошибку, когда не использую виртуальную среду, но это так.
И при ближайшем рассмотрении оказывается, что Gunicorn использует другую версию Python, чем моя виртуальная среда, то есть Python 3. Итак... мой конкретный интерпретатор Python, похоже, не используется. Как мне это исправить и сказать Gunicorn использовать правильный Python?

Вернуться в «Python»