Gunicorn не может начать - PullRequest
       9

Gunicorn не может начать

0 голосов
/ 10 октября 2018

Хорошо, я пытаюсь запустить приложение django с gunicorn, но, похоже, ничто не заставляет его работать, структура папок моего приложения выглядит следующим образом:

/home/web/app/
    appenv/
    dtest/
    static/
    db.sqlite3
    manage.py

appenv содержитмоя виртуальная среда и внутри dtest У меня есть файл wsgi.py , который содержит:

import os
import sys

sys.path.append('/home/web/app/dtest')
sys.path.append('/home/web/app')
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "dtest.settings")

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

Затем я пытаюсь запустить gunicorn следующим образом:

gunicorn wsgi.py -b 0.0.0.0:9999

Но я получаю сообщение об ошибке:

[2018-10-09 17:37:46 -0500] [15177] [INFO] Starting gunicorn 19.9.0
[2018-10-09 17:37:46 -0500] [15177] [INFO] Listening at: http://0.0.0.0:9999 (15177)
[2018-10-09 17:37:46 -0500] [15177] [INFO] Using worker: sync
[2018-10-09 17:37:46 -0500] [15180] [INFO] Booting worker with pid: 15180
[2018-10-09 22:37:49 +0000] [15180] [ERROR] Exception in worker process
Traceback (most recent call last):
  File "<frozen importlib._bootstrap>", line 2218, in _find_and_load_unlocked
AttributeError: 'module' object has no attribute '__path__'

Тогда умирает огнестрельное оружие ... Должно быть, что-то в том, как мой модуль импортируется, но я точно не знаю, что это такое (возможно, изменение sys.modules?)

Я использую Django версии 2.0.9, gunicorn (версия 19.9.0), Python 3.4.2 на dietpi (debian 8 Jessie).

[Кстати, работаетpython manage.py runserver работает просто отлично]

1 Ответ

0 голосов
/ 11 октября 2018

Хорошо, это была глупая ошибка, так я запускал gunicorn, вот этот трюк:

gunicorn wsgi:application -b 127.0.0.1:9999

(мне не хватало: часть приложения)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...