python - AWS Lambda 找不到模块 Python

标签 python amazon-web-services aws-lambda

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

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

最佳答案

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

这里是 Linux 上的安装说明:

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

以下是有关 Lambda 环境上的 native 库的更多详细信息:

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

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

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

关于python - AWS Lambda 找不到模块 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44249684/

相关文章:

python - 如何在pycharm调试控制台中关闭代码完成?

python - 如何在应用的函数内引用正在应用函数的数据框

amazon-web-services - 从 API Gateway 调用所有 Lambda 函数的权限

python-3.x - 从 lambda 函数调用 cloudformation

python - 如何在 Python 中高效计算两个高斯分布的热图?

python - 如何在不更改原始代码的情况下编写以下代码?

ruby-on-rails - Rails Elastic Beanstalk nginx 301 重定向

amazon-web-services - 如何配置 API 网关端点以需要 API key ?

python - 在多个 AWS Lambda 中导入一个 python 模块

amazon-web-services - 如何使用 API Gateway 将 Cognito 用户池组传递到 Lambda 上下文?