Erro ModuleNotFoundError ao executar sudo systemctl status gunicorn

Erro ModuleNotFoundError ao executar sudo systemctl status gunicorn

Estou tentando implantar um projeto Django no servidor Ubuntu. Estou acompanhando issoguia.

Mas estou enfrentando um problema quando executo este comando sudo systemctl status gunicorn, recebo este erro:

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

Quando executo este comando gunicorn config.wsgi:application --preload -b 0.0.0.0:8000ele funciona bem e posso acessar o site usando o endereço IP.

Meus arquivos gunicorn.servicee /etc/systemd/system/gunicorn.socketficam assim:

# /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 os comandos mencionados (no guia) relacionados ao gunicorn antes deste sudo systemctl status gunicornfuncionam conforme o esperado e imprimem a mesma saída do guia.

Procurei soluções, mas não consigo descobrir como resolver esse problema, sou novo no gunicorn.

Então, por favor, alguém pode me ajudar a consertar isso?

Posso fornecer mais detalhes se as informações fornecidas não forem suficientes.

EDITAR

Sobre os pacotes, já instalei os pacotes no virtualenv a partir de um arquivo requirements.txt: pip install -r requirements.txt. Além disso, instalei a extensão Django globalmente, mas ainda tenho o mesmo erro.

informação relacionada