Я очень новичок в AWS и в общем кодировании.Я написал небольшое приложение Django и сейчас пытаюсь развернуть его на AWS, используя эластичный beanstalk с помощью этого URL.https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-django.html
Мое приложение использует базу данных Postgres, для которой мне нужен пакет psycopg2
, который я добавил в свой файл require.txt.(это не является частью инструкции по этому URL, но я знал, что мне нужен psycopg2, поэтому я добавил)
, когда я создаю среду EB с использованием eb create django-env
, я получаю следующую ошибку:
Thisжурнал, который я взял из EC2 /var/log/
.
Вот ошибка:
[2018-09-26T21: 44: 20.502Z] INFO [3151] - [Приложение для развертывания приложения-d840-180926_224155 @ 1 / StartupStage0 / AppDeployPreHo ok / 03deploy.py]: запуск операции ... [2018-09-26T21: 44: 21.774Z] ИНФОРМАЦИЯ [3151] - [приложение для развертывания приложений app-d840-180926_224155 @ 1 /StartupStage0 / AppDeployPreHo ok / 03deploy.py]: сбой при выполнении действия, потому что: Сбор алебастра == 0.7.10 (из -r / opt / python / ondeck / app / Requi rements.txt (строка 1)) Загрузка https://files.pythonhosted.org/packages/2e/c3/9b7dcd8548cf2c00531763ba154e524af575e8f36701bacfe5bcadc674 40 / alabaster-0.7.10-py2.py3-none-any.whl Сбор клиента anaconda == 1.6.9 (из -r /opt/python/ondeck/app/requirements.txt (строка 2))не найти версию, которая удовлетворяет требованию anaconda-client == 1.6.9 (из -r / opt / python / ondeck / app / Requi rements.txt (строка 2)) (из версий:1.1.1, 1.2.2) Не найдено соответствующего распределения для anaconda-client == 1.6.9 (из -r /opt/python/ondeck/app/requirements.txt (строка 2)) Вы используете pip версии 9.0.1, однако доступна версия 18.0. Вам следует рассмотреть возможность обновления с помощью команды 'pip install --upgrade pip'.
2018-09-26 21: 44: 21 768 Ошибка ОШИБКИУстановка зависимостей: Команда '/ opt / python / run / venv / bin / pip install -r / opt / python / ondeck / app / needs.txt' вернула ненулевой статус выхода 1
Traceback (последний вызов был последним): Файл "/opt/elasticbeanstalk/hooks/appdeploy/pre/03deploy.py", строка 22, в главном файле install_dependencies () Файл "/opt/elasticbeanstalk/hooks/appdeploy/pre/03deploy.py", строка 18, в файле install_dependenciescheck_call ('% s install -r% s'% (os.path.join (APP_VIRTUAL_ENV, 'bin', 'pip'), файл_переменных), shell = True) Файл "/usr/lib64/python2.7/subprocess.py ", строка 186, в check_call поднять CalledProcessError (retcode, cmd) CalledProcessError: Команда '/ opt / python / run / venv / bin / pipinstall -r /opt/python/ondeck/app/requirements.txt 'вернул ненулевой статус завершения 1 (Executor :: NonZeroExitStatus)
My settings.py
Файл проекта Django имеет psycopg2
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'test',
'USER': 'postgres',
'PASSWORD': 'password',
'HOST': 'localhost',
'PORT': '5432',
'TEST': {
'NAME': 'testdb',
},
}
}
[РЕДАКТИРОВАТЬ] Мой файл needs.txt:
c:\Users\abhi\OneDrive\Python-Projects\myproject>cat requirements.txt
Django==2.1.1
psycopg2==2.7.5
pytz==2018.5
Мой вопрос:
- Как решить эту проблему?
- Почему говорится, что Вы используете версию 9.0.1 для пипса, однако доступна версия 18.0? Я использую версию 18.0, я уверен.
- Почему говорится - Сбор анаконды-клиента == 1.6.9 ?Я хочу установить
psycopg2
, а не anaconda
.
Это мой сторонний проект, и я не знаю, как это исправить.