Ошибка ModuleNotFoundError при запуске sudo systemctl status gunicorn

Ошибка ModuleNotFoundError при запуске sudo systemctl status gunicorn

Я пытаюсь развернуть проект Django на сервере Ubuntu. Я следую этомугид.

Но я сталкиваюсь с проблемой: при запуске этой команды sudo systemctl status gunicornя получаю следующую ошибку:

● gunicorn.service - gunicorn daemon
     Loaded: loaded (/etc/systemd/system/gunicorn.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Tue 2021-08-31 20:53:12 UTC; 6min ago
TriggeredBy: ● gunicorn.socket
    Process: 1918 ExecStart=/home/houssem/project/env/bin/gunicorn --access-logfile - --workers 3 --bind unix:/run/gunicorn.sock config.wsgi:application (code=exited, >
   Main PID: 1918 (code=exited, status=3)

Aug 31 20:53:12 ubuntu-20-lts gunicorn[1932]:   File "<frozen importlib._bootstrap>", line 991, in _find_and_load
Aug 31 20:53:12 ubuntu-20-lts gunicorn[1932]:   File "<frozen importlib._bootstrap>", line 973, in _find_and_load_unlocked
Aug 31 20:53:12 ubuntu-20-lts gunicorn[1932]: ModuleNotFoundError: No module named 'django_extensions'
Aug 31 20:53:12 ubuntu-20-lts gunicorn[1932]: [2021-08-31 20:53:12 +0000] [1932] [INFO] Worker exiting (pid: 1932)
Aug 31 20:53:12 ubuntu-20-lts gunicorn[1918]: [2021-08-31 20:53:12 +0000] [1918] [WARNING] Worker with pid 1931 was terminated due to signal 15
Aug 31 20:53:12 ubuntu-20-lts gunicorn[1918]: [2021-08-31 20:53:12 +0000] [1918] [WARNING] Worker with pid 1932 was terminated due to signal 15
Aug 31 20:53:12 ubuntu-20-lts gunicorn[1918]: [2021-08-31 20:53:12 +0000] [1918] [INFO] Shutting down: Master
Aug 31 20:53:12 ubuntu-20-lts gunicorn[1918]: [2021-08-31 20:53:12 +0000] [1918] [INFO] Reason: Worker failed to boot.
Aug 31 20:53:12 ubuntu-20-lts systemd[1]: gunicorn.service: Main process exited, code=exited, status=3/NOTIMPLEMENTED
Aug 31 20:53:12 ubuntu-20-lts systemd[1]: gunicorn.service: Failed with result 'exit-code'.

Когда я запускаю эту команду, gunicorn config.wsgi:application --preload -b 0.0.0.0:8000она работает нормально, и я могу получить доступ к сайту, используя IP-адрес.

Мои gunicorn.serviceфайлы /etc/systemd/system/gunicorn.socketвыглядят так:

# /etc/systemd/system/gunicorn.service
[Unit]
Description=gunicorn daemon
Requires=gunicorn.socket
After=network.target

[Service]
User=sammy
Group=www-data
WorkingDirectory=/home/sammy/myprojectdir
ExecStart=/home/sammy/myprojectdir/myprojectenv/bin/gunicorn \
          --access-logfile - \
          --workers 3 \
          --bind unix:/run/gunicorn.sock \
          myproject.wsgi:application

[Install]
WantedBy=multi-user.target
[Unit]
Description=gunicorn socket

[Socket]
ListenStream=/run/gunicorn.sock

[Install]
WantedBy=sockets.target

Все упомянутые (в руководстве) команды, относящиеся к gunicorn до этой, sudo systemctl status gunicornработают так, как и ожидалось, и выводят тот же вывод, что и в руководстве.

Я искал решения, но не могу понять, как исправить эту проблему, я новичок в gunicorn.

Так что, пожалуйста, кто-нибудь может мне помочь это исправить?

Я могу предоставить более подробную информацию, если предоставленной информации недостаточно.

РЕДАКТИРОВАТЬ

Что касается пакетов, я уже установил пакеты в virtualenv из файла requirements.txt:. pip install -r requirements.txtКроме того, я установил расширение django глобально, но ошибка все еще та же.

Связанный контент