Ошибка развертывания aws eb: Не найдено соответствующего распределения для anaconda-client == 1.6.9 - PullRequest
0 голосов
/ 27 сентября 2018

Я очень новичок в 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

Мой вопрос:

  1. Как решить эту проблему?
  2. Почему говорится, что Вы используете версию 9.0.1 для пипса, однако доступна версия 18.0? Я использую версию 18.0, я уверен.
  3. Почему говорится - Сбор анаконды-клиента == 1.6.9 ?Я хочу установить psycopg2, а не anaconda.

Это мой сторонний проект, и я не знаю, как это исправить.

1 Ответ

0 голосов
/ 27 сентября 2018

Ну, ваши requirements.txt списки anaconda-client==1.6.9.Единственные доступные версии того же самого на PyPi - 1.1.1 и 1.2.2 . Что касается проекта Github , 1.6.9 действительно существует, однако PyPi / pip не знают об этом, поскольку он никогда не был опубликован в PyPi.Возможны следующие варианты:

  1. для вывода списка anaconda-клиента 1.2.2 / 1.1.1 в файле require.txt
  2. для установки клиента anaconda через conda
  3. свяжите исходный код anaconda-client в свой проект, чтобы избежать его полной установки.
...