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, но ни одна из них мне не помогла...
Любые советы будут приняты с благодарностью.