2017-07-12 31 views
0

我有一個從Travis CI部署的Python 2.7中的AWS Lambda處理程序。但是,當我嘗試運行該函數時,我收到了來自AWS的錯誤,稱它無法導入枚舉模塊(enum34)。有沒有簡單的方法來解決這個問題? Travis CI應該包含Python運行的虛擬環境嗎?如果不是,我該如何包含virtualenv?使用AWS Lambda Python 2.7的Enum模塊,使用Travis CI部署

另外,當我從Travis CI部署時,它似乎預先設置了一個「索引」。到handler_name字段。有誰知道爲什麼發生這種情況,或者如何禁用它?我似乎無法找到答案。

+0

看來, 「指數」 是默認的模塊名,這是我沒有提供。所以這個問題得到了回答。 – celestialorb

回答

1

解決了它。我正在將Python模塊安裝到項目根目錄的子目錄中,而不是安裝在項目根目錄中。

從本質上講是這樣:

pip install -r requirements.txt ./virtualenv/

時,我應該一直在做這樣的:

pip install -r requirements.txt ./

相關問題