- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在创建一个 AWS Lambda python 部署包。我正在使用一个外部依赖请求。我使用 AWS documentation 安装了外部依赖项.下面是我的 Python 代码。
import requests
print('Loading function')
s3 = boto3.client('s3')
def lambda_handler(event, context):
#print("Received event: " + json.dumps(event, indent=2))
# Get the object from the event and show its content type
bucket = event['Records'][0]['s3']['bucket']['name']
key = urllib.unquote_plus(event['Records'][0]['s3']['object']['key']).decode('utf8')
try:
response = s3.get_object(Bucket=bucket, Key=key)
s3.download_file(bucket,key, '/tmp/data.txt')
lines = [line.rstrip('\n') for line in open('/tmp/data.txt')]
for line in lines:
col=line.split(',')
print(col[5],col[6])
print("CONTENT TYPE: " + response['ContentType'])
return response['ContentType']
except Exception as e:
print(e)
print('Error getting object {} from bucket {}. Make sure they exist and your bucket is in the same region as this function.'.format(key, bucket))
raise e
创建 Zip 项目目录的内容并上传到 lambda(压缩目录内容,而不是目录)。当我执行该函数时,我得到了下面提到的错误。
START RequestId: 9e64e2c7-d0c3-11e5-b34e-75c7fb49d058 Version: $LATEST
**Unable to import module 'lambda_function': No module named lambda_function**
END RequestId: 9e64e2c7-d0c3-11e5-b34e-75c7fb49d058
REPORT RequestId: 9e64e2c7-d0c3-11e5-b34e-75c7fb49d058 Duration: 19.63 ms Billed Duration: 100 ms Memory Size: 128 MB Max Memory Used: 9 MB
最佳答案
错误是由于 lambda 函数的文件名。在创建 lambda 函数时,它会要求 Lambda 函数处理程序。您必须将其命名为 Python_File_Name.Method_Name
。在这种情况下,我将其命名为 lambda.lambda_handler
(lambda.py
是文件名)。
关于python - 来自 Python : No module named lambda_function 的 AWS 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35340921/
我正在尝试将 zip 文件上传到 AWS lambda,但一直收到错误“无法导入模块‘lambda_function’:没有名为‘lambda_function’的模块” 我从创建一个名为“lambd
编辑 2:根本原因是我设置了多个 DOCKER 环境变量,这导致我的函数调用重新路由到远程 Docker 主机,而不是命中 SAM Local。一旦我取消这些设置,功能就开始运行。 编辑:我克隆了 d
像我之前的许多其他人一样,我正在尝试运行 AWS Lambda 函数,当我尝试测试它时,我得到了 "errorMessage": "Unable to import module 'lambda_fu
我正在尝试使用 python 运行 aws lambda 函数 这是我的代码: import boto3 import xlrd import re from PIL import Image sou
使用 AWS Lambda 函数来使用某些 Microsoft Azure TTS API。只是尝试导入“import azure.cognitiveservices.speech aspeechsd
我正在尝试使用 Python 创建一个 AWS Lambda 函数来连接到 Oracle 数据库(目前只是测试连接)。但我没有成功完成流程。每次我看到此错误消息时: { "error
我正在尝试使用 Lambda 函数将数据发送到托管在 AWS 的 RDS 上的 MySQL 数据库。但是,当我尝试使用 import mysql.connector 导入 mysql 模块时,出现“R
我的本地计算机上有一个正常工作的 python 脚本,我现在想在 AWS Lambda 上实现它。 它具有以下一般结构: #import statements #CONSTANTS #non-cl
在测试我的 lambda 函数时,我收到以下错误消息: { "errorMessage": "Unable to import module 'lambda_function'" } 我上传了一个
我正在尝试部署 lambda 函数,该函数使用 pycrypto 的模块 Crypto.Cipher AES 发出请求并解密数据。这就是我的导入的样子: import boto3 from botoc
START RequestId: 3d5691d9-ad79-4eed-a26c-5bc3f1a23a99 Version: $LATEST Unable to import module 'lamb
我最近开始使用 AWS Lambda 对我编写的一些 Python 代码使用触发器。我目前有 2 个 lambda 函数,它们都是用 ZIP 文件创建的。我创建的第二个应该用于测试触发事件。 这是出于
我正在创建一个 AWS Lambda python 部署包。我正在使用一个外部依赖请求。我使用 AWS documentation 安装了外部依赖项.下面是我的 Python 代码。 import r
我已经在我的包文件夹中使用此命令安装了 psycopg2: pip install --target ./package psycopg2 # Or pip install -t ./package
我已经安装了所有这些库: google-api-core 1.22.1 google-api-python-client 1.10.0 google-auth 1.20.1 google-auth-h
我正在尝试按照文章 https://korniichuk.medium.com/lambda-with-pandas-fd81aa2ff25e 将部署包上传到我的 AWS lambda 函数.我的最终
我只是想在我的 Python 3.8 Lambda 中使用 PIL。 我正在尝试以下步骤: 基于此存储库:https://github.com/hidekuma/lambda-layers-for-p
以下是 Lambda 函数,我写的是获取 Autoscaling 组的列表并打印它们。 import json import boto3 import boto.ec2.autoscale role
下面是我的代码和我遇到的错误。我需要帮助。 import boto3 ec2_client=boto3.client('ec2') ec2_client.create_tags(Res
我正在测试我的 api 网关来调用 lambda 函数。 我在测试中成功了。 然后我试图通过同一个 lambda 连接到 postgresql import json import psy
我是一名优秀的程序员,十分优秀!