Gunicorn Not Finding Dotenv
Я нахожусь в процессе настройки Digital Ocean Ubuntu VPS с Django, следуя инструкциям, которые они предоставили. Я смог запустить:
python3 manage.py runserver 0.0.0.0:8000
Приложение появилось и заработало. Это копия с моей машины разработки. Следующим шагом будет тестирование Gunicorn. Дана следующая команда:
gunicorn --bind 0.0.0.0:8000 fosteryouth.wsgi
>
Процесс завершается с последним сообщением об ошибке:
File "/var/www/fosteryouth/fosteryouth/settings.py", line 15, in <module>
from dotenv import load_dotenv
ModuleNotFoundError: No module named 'dotenv'
[2021-12-19 00:43:51 +0000] [59490] [INFO] Worker exiting (pid: 59490)
[2021-12-19 00:43:51 +0000] [59488] [INFO] Shutting down: Master
[2021-12-19 00:43:51 +0000] [59488] [INFO] Reason: Worker failed to boot.
Первые некомментированные строки из моего файла настроек следующие:
from pathlib import Path
import os
from dotenv import load_dotenv
load_dotenv(override=True)
Строка 15 - "from dotenv import load_dotenv"
При использовании вышеупомянутого runserver проблем с его поиском не было. Я использую virtualenv и он активирован. В прошлом я установил несколько других Django-серверов на Digital Ocean. В то время инструкции не включали этот шаг. Вы перешли непосредственно к настройке файлов сокетов и сервисов для gunicorn. Есть идеи, в чем проблема?
Ubuntu 20.04, Django 4.0, Python 3.8