带有AWS Lambda Python 2.7的枚举模块,部署了Travis CI

时间:2017-07-12 09:27:31

标签: python amazon-web-services lambda virtualenv travis-ci

我在Travis CI中部署了Python 2.7中的AWS Lambda处理程序。但是,当我尝试运行该函数时,我收到来自AWS的错误,说它无法导入枚举模块(enum34)。有一种简单的方法可以解决这个问题吗? Travis CI是否应该包含Python运行的虚拟环境?如果没有,我该如何包含virtualenv?

此外,当我从Travis CI部署时,它似乎预先添加了“索引”。到handler_name字段。有谁知道为什么会发生这种情况,或者如何禁用它?我似乎无法找到答案。

1 个答案:

答案 0 :(得分:1)

解决了它。我正在将Python模块安装到项目根目录的子目录中,而不是安装在项目根目录中。

基本上是这样做的:

pip install -r requirements.txt ./virtualenv/

我应该这样做的时候:

pip install -r requirements.txt ./