2015-10-05 13 views
1

Я использовал lxml модуль в моем коде для разбора AWS-ответа. Локально это работает потрясающе, но когда я использую это для экземпляра AWS flexiblebean, он вызывает ошибки против lxml. Я пробовал эти решения:lxml не устанавливается на экземпляр AWS Elasticbeanstalk

  1. включены LXML к requirements.txt и это не удалось.

  2. Я получил доступ к экземпляру AWS n, который пытался установить его напрямую, и он не удался.

  3. Я поместил нижнюю строку в .ebextensions/02_python.config.

    09_lxml: команда: «Wget http://lxml.de/files/lxml-3.3.4.tgz & & TAR -xzvf LXML-3.3.4.tgz & & кд LXML-3.3.4 & &/Opt/питон/запустить/venv/bin/питон setup.py установить "

    #command: "эхо "привет"

    leader_only: истинный

Он работал один раз на экземпляре, но на новом экземпляре ничего не получится. Нужна ваша помощь, пожалуйста.

ответ

0

Во-первых, обновление Debian пакетов с использованием

sudo apt-get update 

Установка с помощью

sudo apt-get install python-lxml 

Использование apt-get install, Он устанавливает все зависимости для lxml. Затем вы можете установить lxml, используя также pip.

ИЛИ

pip install lxml 
+0

на самом деле мы на ** CentOS ** – abdullah

+0

Таким образом, это может быть «ням установить питона-LXML» – Nilesh

+0

** ням обновление ** Не удалось установить региональные настройки, по умолчанию C Загруженные плагины: приоритеты, обновление-MotD , upgrade-helper Нет пакетов, помеченных для обновления. – abdullah

4

Вы можете создать дополнительный файл в папке .ebextensions, которая устанавливает необходимые библиотеки с помощью ня. «Ключ» (термин AWS») вы хотите использовать packages:

packages: 
    yum: 
    libxml2: [] 
    libxml2-devel: [] 
    libxslt: [] 
    libxslt-devel: [] 

Это инструктирует сценарий Deploy установить эти пакеты с помощью ня, когда ваше приложение первым развертываются.

Он запускается до обработки файла requirements.txt, поэтому, когда команде Pp указывается lxml, она должна иметь необходимые библиотеки.

Для получения дополнительной информации см. Документацию AWS по телефону Customizing Software on Linux Servers.

Я считаю, что перечисленные выше пакеты являются единственными требованиями к lxml, но read up carefully in lxml's online documentation to be certain.

Смежные вопросы