2017-07-12 34 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 ./

相关问题