小编Mik*_*rno的帖子

使用 Lambda 在 AWS Codestar 中安装 Python 依赖项

我正在尝试 AWS Codestar。我的目标是部署一个重要的 lambda 端点,即处理程序具有依赖项的位置。理想情况下,我希望能够在requirements.txt某个文件中指定它们,但这似乎并不那么简单。具体来说,我想部署一个依赖于 nltk 的 lambda 处理程序,并且 nltk 分词器“punkt”的文件作为 Codebuild 过程的一部分下载并打包用于 Lambda。

如何通过buildspec.ymland来完成此操作template.yml?下面,我尝试将pip依赖项安装到子目录lib并将其包含在 zip 工件中。

运行时,Codebuild 能够安装依赖项、导入 nltk 并运行测试,部署到 Lambda 成功,并且正确的文件正在打包到子lib文件夹中(我下载了 ZIP 文件进行检查),但我在 Lambda 日志中看到错误unable to import module 'index': No module named 'nltk': 。

这是我的buildspec.yml

    版本:0.2

    阶段:
      安装:
        命令:
          -pip install -r 要求.txt -t lib
          # 将AWS CLI升级到最新版本
          - pip install --升级 awscli

      预构建:
        命令:
          - 蟒蛇-V
          - 导出 PYTHONPATH=$PYTHONPATH:./lib
          - 导出 …

amazon-web-services aws-lambda aws-codestar

3
推荐指数
1
解决办法
2663
查看次数