2015-10-05 120 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

相關問題