ModuleNotFoundError: Нет модуля с именем "tip_administration_app"

Я пытаюсь создать полную среду для запуска приложения Django на ubuntu 22.04 с gunicorn и nginx. Я использую дроплет, предоставленный Digital Ocean, и пытаюсь следовать этому руководству: https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-20-04

Все идет хорошо, пока мне не нужно связать gunicorn с моим файлом wsgi.py.

Когда я пробую эту команду :

gunicorn --bind 0.0.0.0:8000 tip_administration_app.wsgi

У меня такая ошибка :

[2022-12-20 14:08:25 +0000] [20676] [INFO] Starting gunicorn 20.1.0
[2022-12-20 14:08:25 +0000] [20676] [INFO] Listening at: http://0.0.0.0:8000 (20676)
[2022-12-20 14:08:25 +0000] [20676] [INFO] Using worker: sync
[2022-12-20 14:08:25 +0000] [20677] [INFO] Booting worker with pid: 20677
[2022-12-20 14:08:25 +0000] [20677] [ERROR] Exception in worker process
Traceback (most recent call last):
  File "/home/django/the-ideal-partner/myprojectenv/lib/python3.10/site-packages/gunicorn/arbiter.py", line 589, in spawn_worker
    worker.init_process()
  File "/home/django/the-ideal-partner/myprojectenv/lib/python3.10/site-packages/gunicorn/workers/base.py", line 134, in init_process
    self.load_wsgi()
  File "/home/django/the-ideal-partner/myprojectenv/lib/python3.10/site-packages/gunicorn/workers/base.py", line 146, in load_wsgi
    self.wsgi = self.app.wsgi()
  File "/home/django/the-ideal-partner/myprojectenv/lib/python3.10/site-packages/gunicorn/app/base.py", line 67, in wsgi
    self.callable = self.load()
  File "/home/django/the-ideal-partner/myprojectenv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py", line 58, in load
    return self.load_wsgiapp()
  File "/home/django/the-ideal-partner/myprojectenv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py", line 48, in load_wsgiapp
    return util.import_app(self.app_uri)
  File "/home/django/the-ideal-partner/myprojectenv/lib/python3.10/site-packages/gunicorn/util.py", line 359, in import_app
    mod = importlib.import_module(module)
  File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 992, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1004, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'tip_administration_app'
[2022-12-20 14:08:25 +0000] [20677] [INFO] Worker exiting (pid: 20677)
[2022-12-20 14:08:25 +0000] [20676] [INFO] Shutting down: Master
[2022-12-20 14:08:25 +0000] [20676] [INFO] Reason: Worker failed to boot.

Вот структура моего проекта :

tip-project 
    -- myprojectenv
    -- Procfile
    -- requirements.txt

    -- TIP_PROJECT
         -- manage.py

         -- authentication_app 
                -- __init__.py
                -- forms.py
                -- models.py 
                -- views.py 
                -- templates 
                -- static 

         -- partnerinfos_app
                -- __init__.py
                -- forms.py
                -- models.py 
                -- views.py 
                -- templates 
                -- static 

         -- tip_administration_app 
                -- __init__.py
                -- asgi.py
                -- settings.py
                -- urls.py
                -- wsgi.py

Мой settings.py содержит :

Вот wsgi.py :

"""
WSGI config for TIP project.

It exposes the WSGI callable as a module-level variable named ``application``.

For more information on this file, see
https://docs.djangoproject.com/en/4.0/howto/deployment/wsgi/
"""

import os

from django.core.wsgi import get_wsgi_application

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'tip_administration_app.settings')

application = get_wsgi_application()

Я уже перепробовал все темы по этой теме на stack overflow, но ни одна из них мне не помогла...

Любые советы будут приняты с благодарностью.

Вернуться на верх