【问题标题】:AWS Lambda cannot find module PythonAWS Lambda 找不到模块 Python
【发布时间】:2017-05-29 20:04:23
【问题描述】:

AWS lambda 能够在处理程序设置和我安装在根文件夹中的某些库中找到我的函数,但无法找到其他库,例如 pyodbc 和 google.cloud.storage。

错误: 开始请求 ID:607f59cb-44a9-11e7-82c2-813a7578fcd0 版本:$LATEST 无法导入模块“push_to_s3”:没有名为 pyodbc 的模块

【问题讨论】:

  • 您的 Labda 中是否包含 pyodbc?您能向我们展示一下 Lambda 包装的概述吗?
  • @stdunbar 是的,我刚刚运行了“pip install pyodbc -t”。在我压缩的文件夹中,它添加了 pyodbc.pyd 文件和 pyodbc-4.0.16.dist-info 文件夹
  • stackoverflow.com/a/64327675/2506172 应该与此处相关。

标签: python amazon-web-services aws-lambda


【解决方案1】:

您可能需要使用特定的 AMI Lambda 使用预编译 pyodbc 库(AMI 名称:amzn-ami-hvm-2016.03.3.x86_64-gp2)。

这里是 Linux 上的安装说明:

https://docs.microsoft.com/en-us/sql/connect/python/pyodbc/step-1-configure-development-environment-for-pyodbc-python-development

以下是有关 Lambda env 上的本机库的更多详细信息:

http://docs.aws.amazon.com/lambda/latest/dg/current-supported-versions.html

以下是您在创建部署包时可能会考虑的其他一些事项:

http://joarleymoraes.com/hassle-free-python-lambda-deployment/

【讨论】:

    猜你喜欢
    • 2020-06-16
    • 2015-08-21
    • 2021-12-16
    • 2021-09-13
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    • 2021-04-20
    • 2016-11-01
    相关资源
    最近更新 更多