Python 未在AWS Elasticbeanstalk实例上安装lxml
我在代码中使用了lxml模块来解析AWS响应。在本地,它工作得非常好,但当我将其部署到AWS elasticbean实例时,它会对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
它在一个实例上工作过一次,但在一个新实例上什么都不起作用。需要您的帮助。首先,使用
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、升级帮助程序没有标记为更新的包。