ModuleNotFoundError: Ни один модуль с именем 'django' при развертывании в ElasticBeanstalk - PullRequest
0 голосов
/ 08 июня 2019

Попробовал несколько решений онлайн, но не смог заставить его работать! В основном мое приложение развернуто, но http-ответ - «Внутренняя ошибка сервера». Исследуя журналы EB, я обнаружил следующую трассировку.

[Sat Jun 08 10:28:56.880823 2019] [:error] [pid 4776] [remote 172.31.4.251:180] Traceback (most recent call last):
[Sat Jun 08 10:28:56.880846 2019] [:error] [pid 4776] [remote 172.31.4.251:180]   File "/opt/python/current/app/modelforms/modelforms/wsgi.py", line 12, in <module>
[Sat Jun 08 10:28:56.880863 2019] [:error] [pid 4776] [remote 172.31.4.251:180]     from django.core.wsgi import get_wsgi_application
[Sat Jun 08 10:28:56.880878 2019] [:error] [pid 4776] [remote 172.31.4.251:180] ModuleNotFoundError: No module named 'django'
[Sat Jun 08 10:29:10.828039 2019] [:error] [pid 4776] [remote 172.31.42.54:180] mod_wsgi (pid=4776): Target WSGI script '/opt/python/current/app/modelforms/modelforms/wsgi.py' cannot be loaded as Python module.
[Sat Jun 08 10:29:10.828089 2019] [:error] [pid 4776] [remote 172.31.42.54:180] mod_wsgi (pid=4776): Exception occurred processing WSGI script '/opt/python/current/app/modelforms/modelforms/wsgi.py'.

Мой файл require.txt размещен во всех каталогах, но модуль django не распознается. Кажется, он не был установлен в первую очередь. Содержимое файла:

Django==2.2.1
Pillow==6.0.0
pytz==2019.1
sorl-thumbnail==12.5.0
sqlparse==0.3.0

Любая помощь приветствуется.

EDIT1: У меня нет настройки ebextentions, однако при запуске команды «eb config»

присутствуют те же настройки.
 aws:elasticbeanstalk:container:python:
    NumProcesses: '1'
    NumThreads: '15'
    StaticFiles: /static/=static/
    WSGIPath: modelforms/modelforms/wsgi.py
  aws:elasticbeanstalk:container:python:staticfiles:
    /static/: static/
aws:elasticbeanstalk:environment:
    EnvironmentType: LoadBalanced
    ExternalExtensionsS3Bucket: null
    ExternalExtensionsS3Key: null
    LoadBalancerType: application
    ServiceRole: aws-elasticbeanstalk-service-role



1 Ответ

0 голосов
/ 08 июня 2019

Попробуйте добавить свои DJANGO_SETTINGS_MODULE и PYTHONPATH в конфигурацию

  "aws:elasticbeanstalk:application:environment":
    DJANGO_SETTINGS_MODULE: "modelforms.settings"
    "PYTHONPATH": "/opt/python/current/app/modelforms:$PYTHONPATH"

Кроме того, проверьте панель мониторинга работоспособности и убедитесь, что она отображается как развернутая перед тестированием

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...