You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AWS Lambda Python Runtime.ImportModuleError:无法导入datadog_api_client

解决AWS Lambda中无法导入'datadog_api_client'的问题

1. 修正依赖打包结构

Lambda会把压缩包的根目录加入Python路径,你的打包方式可能导致依赖被嵌套在python文件夹下,无法被识别。正确打包步骤:

  • 进入存放依赖的python文件夹,执行:
    zip -r ../lambda-package.zip .
    
  • 返回上级目录,把lambda_function.py添加到压缩包:
    zip -g lambda-package.zip lambda_function.py
    

这样压缩包解压后,datadog_api_client文件夹和lambda_function.py直接在根目录,没有多余层级。

2. 安装Lambda兼容的依赖

如果是在本地(Mac/Windows)安装的依赖,部分编译后的二进制文件和Lambda的Amazon Linux环境不兼容,导致无法导入。用容器模拟Lambda环境安装:

docker run -v "$PWD":/var/task public.ecr.aws/sam/build-python3.11:latest /bin/sh -c "pip install datadog-api-client -t python/"

替换python3.11为你Lambda使用的Python版本。

3. 确保权限覆盖所有文件

只给python文件夹设置755权限不够,要递归应用到所有子文件和文件夹:

chmod -R 755 python/

执行后再重新打包。

4. 验证压缩包内容

把压缩包解压到临时目录,确认:

  • lambda_function.py在压缩包根目录
  • datadog_api_client文件夹直接在根目录,没有嵌套在python文件夹里
  • 所有依赖文件都存在,且权限为755

内容的提问来源于stack exchange,提问作者Ruslan Pylypiuk

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 10:07:06