2015-10-05 89 views
1

我在我的代码中使用了lxml模块来解析AWS响应。本地它的工作很棒,但是当我将它部署到AWS elasticbean实例时,它会针对lxml抛出错误。我尝试这些解决方案:lxml未在AWS Elasticbeanstalk实例上安装

  1. 包括LXMLrequirements.txt,它失败了。

  2. 我访问AWS实例n试图直接安装它并失败。

  3. 我把下面这行放在.ebextensions/02_python.config中。

    09_lxml: 命令:“wget的http://lxml.de/files/lxml-3.3.4.tgz & &焦油-xzvf LXML-3.3.4.tgz & & CD LXML-3.3.4 & &的/ opt /蟒蛇/运行/ VENV /斌/ Python中的setup.py安装“

    #command: ”回声 '你好'“

    leader_only:真

它的工作一旦在一个实例上,但在一个新的实例上没有任何工作。需要你的帮助。

回答

0

首先,使用

sudo apt-get update 

更新Debian软件包安装使用

sudo apt-get install python-lxml 

使用apt-get install,它安装所有依赖lxml。然后,您也可以使用pip来安装lxml

OR

pip install lxml 
+0

实际上我们是在** **的CentOS所以 – abdullah

+0

,它可以是“荫安装python-lxml的” – Nilesh

+0

**百胜更新** 无法设置区域设置,默认到C 加载的插件:重点,更新MOTD ,升级帮手 未标记为更新的软件包。 – abdullah

4

您可以创建一个在您.ebextensions文件夹中的其他文件,使用百胜安装必要的库。要使用“钥匙”(AWS”一词)是packages

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

这指示部署脚本用yum当你的应用将首先被部署到安装这些软件包。

它在处理requirements.txt文件之前运行,所以当指示pip安装lxml时,它应该有必要的库。

有关更多信息,请参阅AWS的文档Customizing Software on Linux Servers

我相信上面列出的软件包是lxml的唯一要求,但read up carefully in lxml's online documentation to be certain

相关问题