Gunicorn ModuleNotFoundError - PullRequest
       16

Gunicorn ModuleNotFoundError

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

Я читаю книгу о TDD и Django, и есть часть развертывания.У меня проблема при попытке запустить gunicorn с помощью следующей команды:

/root/sites/django_blog/virtualenv/bin/gunicorn --bind unix:/tmp/django_blog.socket django_blog.wsgi:application

Сбой из-за следующей ошибки:

ModuleNotFoundError: No module named 'django_blog'

Но когда я активирую свой virtualenv и вместо записи полнойперейти на gunicorn Я просто иду с:

gunicorn --bind unix:/tmp/django_blog.socket django_blog.wsgi:application

И все работает отлично!Проблема в том, что мне все еще нужно запустить его первым способом, потому что я буду использовать его в служебном файле nginx.Я написал об этой ошибке и попробовал несколько решений, но они не работали для меня.Думаю, мне нужно что-то делать с переменными среды, но я не знаю, что именно.

1 Ответ

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

Вы можете указать каталог для gunicorn для переключения до загрузки приложений .

Просто добавьте --chdir /path/to/directory к запуску.

В вашем случае это может выглядеть следующим образом:

/root/sites/django_blog/virtualenv/bin/gunicorn --chdir /root/sites/django_blog/source --bind unix:/tmp/django_blog.socket django_blog.wsgi:application

Вот ссылка на конкретную документацию по настройкам оружия,

Надеюсь, что это поможет и счастливого кодирования!

...