ModuleNotFoundError-Fehler beim Ausführen von „sudo systemctl status gunicorn“

ModuleNotFoundError-Fehler beim Ausführen von „sudo systemctl status gunicorn“

Ich versuche, ein Django-Projekt auf einem Ubuntu-Server bereitzustellen. Ich folge diesemFührung.

Ich habe jedoch ein Problem, wenn ich diesen Befehl ausführe. sudo systemctl status gunicornIch erhalte folgende Fehlermeldung:

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

Wenn ich diesen Befehl ausführe, gunicorn config.wsgi:application --preload -b 0.0.0.0:8000funktioniert es einwandfrei und ich kann über die IP-Adresse auf die Site zugreifen.

Meine gunicorn.serviceund /etc/systemd/system/gunicorn.socketDateien sehen folgendermaßen aus:

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

Alle (im Handbuch) erwähnten Befehle im Zusammenhang mit Gunicorn vor diesem sudo systemctl status gunicornfunktionieren wie erwartet und drucken dieselbe Ausgabe wie im Handbuch.

Ich habe nach Lösungen gesucht, kann aber nicht herausfinden, wie ich dieses Problem beheben kann. Ich bin neu bei Gunicorn.

Kann mir also bitte jemand helfen, das zu beheben?

Wenn die bereitgestellten Informationen nicht ausreichen, kann ich gerne detailliertere Angaben machen.

BEARBEITEN

Zu den Paketen: Ich habe die Pakete bereits aus einer Datei requirements.txt in der virtuellen Umgebung installiert: pip install -r requirements.txt. Außerdem habe ich die Django-Erweiterung global installiert, aber es tritt immer noch derselbe Fehler auf.

verwandte Informationen