Проблемы, связанные с тем, что Gunicorn не находит модули на экземпляре EC2

У меня есть приложение Django, запущенное на экземпляре EC2 (следуя этому руководству). Когда я запускаю сервер с помощью python manage.py runserver, все работает нормально. Однако, когда я пытаюсь использовать Gunicorn для обслуживания приложения, я сталкиваюсь с ошибками, указывающими на то, что многие модули не могут быть найдены.

Вот что я сделал на данный момент:

  1. Установил Gunicorn и требования в моей виртуальной среде с помощью.
  2. Активировал мою виртуальную среду.
  3. Убедитесь, что мой wsgi.py файл правильно настроен.

Мой wsgi.py выглядит следующим образом:

python
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myproject.settings')
application = get_wsgi_application()

Когда я пытаюсь запустить gunicorn, я получаю следующие ошибки:

`ModuleNotFoundError: No module named 'myapp'`

например:

`ModuleNotFoundError: No module named 'boto'`

Потом, когда я разрешил эту проблему, я стал получать все больше и больше

Я использую python 3.11 и следующие библиотеки:

django==3.2.10
setuptools<58.0.0
six==1.16.0
django-environ==0.4.0
whitenoise==3.2.2
django-braces==1.10.0
django-crispy-forms==1.11.0
django-model-utils==2.6
Pillow<10  # was 3.4.2 before Catlina update
django-allauth==0.61.1
awesome-slugify==1.6.5
pytz==2019.3
django-redis==4.5.0
redis>=2.10.5
selenium==3.6.0
django-filter==23.5
django-widget-tweaks==1.4.1
dateparser==0.7.0
paramiko==2.4.0
django-background-tasks==1.2.5
PyPDF2==1.26.0
python-docx==1.1.0
docxtpl==0.16.7
mock==2.0.0
twocaptchaapi==0.3
XlsxWriter==1.2.7
reportlab==4.0.0
openpyxl==2.6.4
django_tables2==2.7.0
pymysql==1.1.0
django-elasticsearch-dsl==8.0
coverage==4.2
django-coverage-plugin==1.3.1
Sphinx==1.4.8
django-extensions==3.2.3
Werkzeug==0.11.11
django-test-plus==1.0.16
factory_boy==2.7.0
django-debug-toolbar==1.6
ipdb==0.13.13
pytest-django==3.0.0
pytest-sugar==0.7.1
requests_aws4auth==0.9
gunicorn==21.2.0 #must be in requirements.txt

Не знаю, почему runserver работает нормально, а gunicorn - нет. Кто-нибудь сталкивался с подобной проблемой или имеет какие-либо предложения по ее решению? Любая помощь будет очень признательна!

Это пример файла журнала

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