带有AWS Lambda Python 2.7的枚举模块,与Travis CI一起部署
我在Python2.7中有一个AWS Lambda处理程序,它是从Travis CI部署的。但是,当我尝试运行该函数时,我从AWS收到一个错误,表示它无法导入枚举模块(enum34)。有没有简单的方法来解决这个问题?Travis CI是否应该包括运行Python的虚拟环境?如果没有,我该如何包括虚拟视频带有AWS Lambda Python 2.7的枚举模块,与Travis CI一起部署,python,amazon-web-services,lambda,virtualenv,travis-ci,Python,Amazon Web Services,Lambda,Virtualenv,Travis Ci,我在Python2.7中有一个AWS Lambda处理程序,它是从Travis CI部署的。但是,当我尝试运行该函数时,我从AWS收到一个错误,表示它无法导入枚举模块(enum34)。有没有简单的方法来解决这个问题?Travis CI是否应该包括运行Python的虚拟环境?如果没有,我该如何包括虚拟视频 此外,当我从Travis CI部署时,它似乎在handler_name字段中预先添加了一个“index.”。有人知道为什么会发生这种情况,或者如何禁用它吗?我似乎找不到答案。解决了它。我将Pyt
此外,当我从Travis CI部署时,它似乎在handler_name字段中预先添加了一个“index.”。有人知道为什么会发生这种情况,或者如何禁用它吗?我似乎找不到答案。解决了它。我将Python模块安装到项目根目录的子目录中,而不是项目根目录本身 基本上是这样做的:
pip安装-r requirements.txt./virtualenv/
当我应该这样做的时候:
pip安装-r requirements.txt./
似乎“index”是默认的模块名称,我没有提供。所以这个问题得到了回答。