Error ModuleNotFoundError al ejecutar sudo systemctl status gunicorn

Error ModuleNotFoundError al ejecutar sudo systemctl status gunicorn

Estoy intentando implementar un proyecto Django en el servidor Ubuntu. estoy siguiendo estoguía.

Pero tengo un problema cuando ejecuto este comando sudo systemctl status gunicorn, aparece este error:

● 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'.

Cuando ejecuto este comando, gunicorn config.wsgi:application --preload -b 0.0.0.0:8000funciona bien y puedo acceder al sitio usando la dirección IP.

Mis archivos gunicorn.servicey /etc/systemd/system/gunicorn.socketse ven así:

# /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

Todos los comandos mencionados (en la guía) relacionados con gunicorn antes de este sudo systemctl status gunicornfuncionan como se esperaba e imprimen el mismo resultado que en la guía.

Busqué soluciones pero no sé cómo solucionar este problema. Soy nuevo en Gunicorn.

Entonces, ¿alguien puede ayudarme a solucionar este problema?

Puedo proporcionar más detalles si la información proporcionada no es suficiente.

EDITAR

Acerca de los paquetes, ya los instalé en virtualenv desde un archivo requisitos.txt: pip install -r requirements.txt. Además, instalé la extensión django globalmente pero sigo teniendo el mismo error.

información relacionada