Puncte:0

Eroare ModuleNotFoundError la rularea sudo systemctl status gunicorn

drapel us

Încerc să implementez un proiect Django pe serverul Ubuntu. Urmăresc asta ghid.

Dar mă confrunt cu o problemă când rulez această comandă sudo systemctl status gunicorn, primesc această eroare:

â gunicorn.service - demon gunicorn
     Încărcat: încărcat (/etc/systemd/system/gunicorn.service; activat; prestabilit furnizor: activat)
     Activ: eșuat (Rezultat: cod de ieșire) din marți 2021-08-31 20:53:12 UTC; acum 6 minute
TriggeredBy: â gunicorn.socket
    Proces: 1918 ExecStart=/home/houssem/project/env/bin/gunicorn --access-logfile - --workers 3 --bind unix:/run/gunicorn.sock config.wsgi:application (code=exited, >
   PID principal: 1918 (cod=ieșit, stare=3)

31 august 20:53:12 ubuntu-20-lts gunicorn[1932]: fișierul „<frozen importlib._bootstrap>”, linia 991, în _find_and_load
31 august 20:53:12 ubuntu-20-lts gunicorn[1932]: Fișierul „<frozen importlib._bootstrap>”, linia 973, în _find_and_load_unlocked
31 august 20:53:12 ubuntu-20-lts gunicorn[1932]: ModuleNotFoundError: Niciun modul numit „django_extensions”
31 august 20:53:12 ubuntu-20-lts gunicorn[1932]: [2021-08-31 20:53:12 +0000] [1932] [INFO] Ieșire muncitor (pid: 1932)
Aug 31 20:53:12 ubuntu-20-lts gunicorn[1918]: [2021-08-31 20:53:12 +0000] [1918] [AVERTISMENT] Lucrător cu pid 1931 a fost reziliat din cauza semnalului 15
Aug 31 20:53:12 ubuntu-20-lts gunicorn[1918]: [2021-08-31 20:53:12 +0000] [1918] [AVERTISMENT] Lucrător cu pid 1932 a fost reziliat din cauza semnalului 15
31 august 20:53:12 ubuntu-20-lts gunicorn[1918]: [2021-08-31 20:53:12 +0000] [1918] [INFO] Închidere: Master
Aug 31 20:53:12 ubuntu-20-lts gunicorn[1918]: [2021-08-31 20:53:12 +0000] [1918] [INFO] Motiv: Muncitorul nu a pornit.
31 august 20:53:12 ubuntu-20-lts systemd[1]: gunicorn.service: Procesul principal ieșit, cod=ieșit, stare=3/NEIMPLEMENTAT
31 august 20:53:12 ubuntu-20-lts systemd[1]: gunicorn.service: A eșuat cu rezultatul „exit-code”.

Când rulez această comandă gunicorn config.wsgi:application --preload -b 0.0.0.0:8000 merge bine și pot accesa site-ul folosind adresa IP.

Ale mele gunicorn.serviciu și /etc/systemd/system/gunicorn.socket fișierele arată astfel:

# /etc/systemd/system/gunicorn.service
[Unitate]
Descriere=demon gunicorn
Necesită=gunicorn.socket
După=rețea.țintă

[Serviciu]
Utilizator=sammy
Grup=www-date
WorkingDirectory=/home/sammy/myprojectdir
ExecStart=/home/sammy/myprojectdir/myprojectenv/bin/gunicorn \
          --access-logfile - \
          --lucrători 3 \
          --bind unix:/run/gunicorn.sock \
          myproject.wsgi:application

[Instalare]
WantedBy=multi-user.target
[Unitate]
Descriere = priză gunicorn

[Priză]
ListenStream=/run/gunicorn.sock

[Instalare]
WantedBy=sockets.target

Toate comenzile menționate (în ghid) legate de gunicorn înainte de aceasta sudo systemctl status gunicorn lucrați conform așteptărilor și imprimați aceeași ieșire ca în ghid.

Am căutat soluții, dar nu îmi dau seama cum să rezolv această problemă, sunt nou în gunicorn.

Deci, vă rog, mă poate ajuta cineva să repar asta?

Pot oferi mai multe detalii dacă informațiile furnizate nu sunt suficiente.

EDITAȚI | ×

Despre pachete, am instalat deja pachetele în virtualenv dintr-un fișier requirements.txt: pip install -r requirements.txt. De asemenea, am instalat extensia django la nivel global, dar încă am aceeași eroare.

ajgringo619 avatar
drapel de
Ajută acest lucru: https://stackoverflow.com/questions/44289643/importerror-no-module-named-django-extensions. Nu am văzut nicăieri în link-ul tău care să menționeze instalarea „django-extensions”.
Oussama He avatar
drapel us
@ajgringo619 Am instalat deja toate pachetele necesare într-un virtualenv din fișierul de cerințe: `pip install -r requirements.txt`
Oussama He avatar
drapel us
@Community Adaug o modificare la întrebare, vă rog să-mi spuneți ce puncte ar trebui să evidențiez?
Laenka-Oss avatar
drapel in
Poate doriți să verificați cum am rezolvat o situație similară: https://stackoverflow.com/a/70945714/8523960

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.