ModuleNotFoundError: нет модуля с именем 'django - PullRequest
0 голосов
/ 03 октября 2018

Я создал сайт в виртуальной среде, используя django, и выполнил шаги из документа AWS для развертывания сайта.Я развернул свой сайт на веб-сервере AWS с помощью Elastic Beanstalk и настроил среду Python, работающую под 3.6 и django 2.1.1.Я вытащил журналы и получаю следующую ошибку:

Traceback (most recent call last):
File "/opt/python/current/app/weddingProject/wsgi.py", line 12, in <module>
from django.core.wsgi import get_wsgi_application
ModuleNotFoundError: No module named 'django'
Target WSGI script '/opt/python/current/app/weddingProject/wsgi.py' cannot be loaded as Python module.

Я прочитал другие посты, и они говорят, что django не установлен, однако, файл needs.txt содержит его в качестве пакета дляустановить.Поэтому я не уверен, что является причиной проблемы, и я не знаю, как проверить сервер, чтобы убедиться, что он установлен.

Когда я запускаю pip freeze> needs.txt, я вижу django как пакет для установки.Я запускаю eb deploy и по какой-то причине django не устанавливается.

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

Нашел проблему.Файл require.txt был помещен в неправильный каталог, в результате чего Django не устанавливался.

0 голосов
/ 08 октября 2018

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-django.html

Создайте среду и разверните в ней свое приложение с помощью eb create: eb create django-env

Вы создали виртуальную среду?если да, какой вывод вы получите для команды eb status.

Или вы можете перечислить шаги, которые вы выполнили для развертывания приложения Django с использованием Elastic Beanstalk?

Прочитайте эту документацию: https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-container.html для использования платформы Python AWS Elastic Beanstalk.

...