Python 未在AWS Elasticbeanstalk实例上安装lxml

Python 未在AWS Elasticbeanstalk实例上安装lxml,python,amazon-web-services,lxml,Python,Amazon Web Services,Lxml,我在代码中使用了lxml模块来解析AWS响应。在本地,它工作得非常好,但当我将其部署到AWS elasticbean实例时,它会对lxml抛出错误。我尝试了以下解决方案: 包括lxml到requirements.txt,但失败 我访问了AWS实例n,试图直接安装它,但失败了 我将下面的一行放在.ebextensions/02_python.config中 09_lxml: 命令:“wget&&tar-xzvf lxml-3.3.4.tgz&&cd lxml-3.3.4&&opt/python/r

我在代码中使用了lxml模块来解析AWS响应。在本地,它工作得非常好,但当我将其部署到AWS elasticbean实例时,它会对lxml抛出错误。我尝试了以下解决方案:

  • 包括lxmlrequirements.txt,但失败

  • 我访问了AWS实例n,试图直接安装它,但失败了

  • 我将下面的一行放在.ebextensions/02_python.config中

    09_lxml: 命令:“wget&&tar-xzvf lxml-3.3.4.tgz&&cd lxml-3.3.4&&opt/python/run/venv/bin/python setup.py安装”

    #命令:“回音‘你好’” 领导:对


  • 它在一个实例上工作过一次,但在一个新实例上什么都不起作用。需要您的帮助。

    首先,使用

    sudo apt-get update
    
    使用安装

     sudo apt-get install python-lxml
    
    使用
    apt get install
    ,它安装
    lxml
    的所有依赖项。然后,还可以使用
    pip
    安装
    lxml


    首先,使用

    sudo apt-get update
    
    使用安装

     sudo apt-get install python-lxml
    
    使用
    apt get install
    ,它安装
    lxml
    的所有依赖项。然后,还可以使用
    pip
    安装
    lxml


    您可以在.ebextensions文件夹中创建一个附加文件,使用yum或up2date安装必要的库。您要使用的“密钥”(AWS术语)是
    软件包

    packages:
      yum:
        libxml2: []
        libxml2-devel: []
        libxslt: []
        libxslt-devel: []
    
    这指示部署脚本在首次部署应用程序时使用yum安装这些软件包

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

    有关更多信息,请参阅AWS的文档


    我相信上面列出的软件包是lxml的唯一要求,但是。

    您可以在.ebextensions文件夹中创建一个附加文件,使用yum或up2date安装必要的库。您要使用的“密钥”(AWS术语)是
    软件包

    packages:
      yum:
        libxml2: []
        libxml2-devel: []
        libxslt: []
        libxslt-devel: []
    
    这指示部署脚本在首次部署应用程序时使用yum安装这些软件包

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

    有关更多信息,请参阅AWS的文档

    我相信上面列出的软件包是lxml的唯一要求,但是。

    实际上我们在centosSo上,可能是“yum install python lxml”yum update未能设置区域设置,默认为C加载的插件:priorities、update motd、upgrade helper没有标记为update的软件包。实际上我们在centosSo上,它可以是“yum install python lxml”yum-update无法设置区域设置,默认为C加载的插件:优先级、更新motd、升级帮助程序没有标记为更新的包。