带有AWS Lambda python2.7的Enum模块,与Travis CI一起部署

2024-03-28 18:11:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python2.7中有一个awslambda处理程序,它是从travisci部署的。但是,当我尝试运行该函数时,我从AWS收到一个错误,说它无法导入enum模块(enum34)。有没有简单的方法来解决这个问题?travisci应该包括Python运行的虚拟环境吗?如果没有,我该如何包括虚拟化?在

另外,当我从Travis CI进行部署时,它似乎在handler_name字段中添加了一个“index.”。有人知道为什么会发生这种情况吗,或者如何禁用它?我似乎找不到答案。在


Tags: 模块方法函数travisciaws处理程序虚拟化
1条回答
网友
1楼 · 发布于 2024-03-28 18:11:57

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

基本上是这样做的:

pip install -r requirements.txt ./virtualenv/

当我应该这样做的时候:

pip install -r requirements.txt ./

相关问题 更多 >