Python AWS EB libxml2和libxslt错误

Python AWS EB libxml2和libxslt错误,python,macos,amazon-ec2,libxml2,libxslt,Python,Macos,Amazon Ec2,Libxml2,Libxslt,作为背景,我正在运行macOS,并将Python应用程序部署到AWS Elastic Beanstalk(EB) 我的应用程序不需要libxml2-devel或libxslt-devel在本地运行,但当推送到Amazon EC2时,libxml2-devel和libxslt-devel出于某种原因都成为依赖项。通过SSH,我可以使用sudoyum安装-y libxml2-devel-libxslt-devel安装这两者。这是我可以纠正的问题,还是AWS EB的问题 另外,为了获得libxml2p

作为背景,我正在运行macOS,并将Python应用程序部署到AWS Elastic Beanstalk(EB)

我的应用程序不需要
libxml2-devel
libxslt-devel
在本地运行,但当推送到Amazon EC2时,
libxml2-devel
libxslt-devel
出于某种原因都成为依赖项。通过SSH,我可以使用
sudoyum安装-y libxml2-devel-libxslt-devel
安装这两者。这是我可以纠正的问题,还是AWS EB的问题

另外,为了获得libxml2python绑定,我已经卸载并安装了
libxslt
libxml2
,但这并没有解决问题

brew卸载libxslt
brew卸载libxml2
brew安装libxml2——使用python
brew链接--强制libxml2
brew安装libxslt
brew链接--强制libxslt
以下是来自AWS运行状况控制台的错误消息:

应用程序更新在2017-02-21T08:15:39Z失败,退出状态为1,错误:Hook/opt/elasticbeanstalk/hooks/appdeploy/pre/03deploy.py失败。
已满足需求(使用--升级到升级):appdirs==1.4.0 in/opt/python/run/venv/lib/python2.7/site-packages(来自-r/opt/python/ondeck/app/requirements.txt(第1行))
已满足需求(使用--升级到升级):Django==1.9.2 in/opt/python/run/venv/lib/python2.7/site-packages(来自-r/opt/python/ondeck/app/requirements.txt(第2行))
收集lxml==3.7.2(来自-r/opt/python/ondeck/app/requirements.txt(第3行))
使用缓存的lxml-3.7.2.tar.gz
收集包装==16.8(来自-r/opt/python/ondeck/app/requirements.txt(第4行))
使用缓存的packaging-16.8-py2.py3-none-any.whl
收集pyparsing==2.1.10(来自-r/opt/python/ondeck/app/requirements.txt(第5行))
使用缓存的pyparsing-2.1.10-py2.py3-none-any.whl
收集请求==2.13.0(来自-r/opt/python/ondeck/app/requirements.txt(第6行))
使用缓存请求-2.13.0-py2.py3-none-any.whl
收集六个==1.10.0(来自-r/opt/python/ondeck/app/requirements.txt(第7行))
使用缓存的six-1.10.0-py2.py3-none-any.whl
安装收集的包:lxml、six、pyparsing、packaging、requests
正在为lxml运行setup.py安装
从命令/opt/python/run/venv/bin/python2.7-c“import setuptools,tokenize;uu file_uu='/tmp/pip build DmDEWN/lxml/setup.py';exec(compile(getattr(tokenize,'open',open)(u文件uu).read().replace('\r\n','\n'),u文件,'exec'))”安装--record/tmp/pip Wqejfh record/install-record.txt--外部管理的单一版本--编译--install headers/opt/python/run/venv/include/site/python2.7/lxml:
构建lxml版本3.7.2。
没有赛昂的建筑。
错误:/bin/sh:xslt-config:command未找到
**确保已安装libxml2和libxslt的开发包**
在src/lxml/lxml.etree.c:515中包含的文件中:
src/lxml/includes/etree_defs.h:14:31:错误:libxml/xmlversion.h:没有这样的文件或目录
src/lxml/includes/etree_defs.h:16:4:error:#error未正确安装libxml2(头文件等)的开发包
src/lxml/includes/etree_defs.h:23:32:错误:libxslt/xsltconfig.h:没有这样的文件或目录
src/lxml/includes/etree_defs.h:25:4:error:#error未正确安装libxslt(头文件等)的开发包
src/lxml/includes/etree_defs.h:186:25:错误:libxml/tree.h:没有这样的文件或目录
在src/lxml/lxml.etree.c:515中包含的文件中:
src/lxml/includes/etree_defs.h:188:错误:应为“=”、“、”、“;”、”“xmlBuf”之前的asm'或'xmlBuf'属性

Amazon Linux AMI不提供lxml RPM包,因此EB尝试使用pip或easy_install安装lxml,后者从源代码处编译lxml。将libxml2开发包添加到您的配置中,或者尝试从其他源安装lxml RPM。