gpt4 book ai didi

python - 运行时警告 : Parent module 'src' not found while handling absolute import - AWS Lambda

转载 作者:行者123 更新时间:2023-11-28 19:04:38 24 4
gpt4 key购买 nike

我在使用简单的 Python Lambda 函数时遇到问题。 Lambda(由 Zapier 调用)函数基本上创建一个 Confluence 页面并调用另一个 Zapier Webhook。我在我的 S3 中上传了一个 .zip 文件,其中包含所需包的所有文件夹,然后是一个包含我的 Python 文件的 src 文件夹,该文件具有我的处理函数。

.zip --> src/lambda_function.py 然后我调用一个处理函数。

在我的 lambda_function.py 顶部,我有以下内容:

import string
import json
import pyconfluence as pyco
import requests
import os
import time

def create_page(name, content, label):
data = {}
data["type"] = "page"
data["title"] = name
data["ancestors"] = [{"id": str(12345678)}] #172949526 is the Parent
data["space"] = {"key": "PK"}
data["body"] = {"storage": {"value": content, "representation": "storage"}}
data["metadata"] = {"labels": [{"name": label}]}
return pyco.api.rest("/", "POST", json.dumps(data))

def lambda_handler(event, context):
# Page 12345678 that is in fact a representation of the template
content = pyco.get_page_content(12345678)
page_title = event['issue_key'] + ": " + event['issue_title']
content = string.replace(content, "PK-200", event['issue_key'])
create_page(page_title, content, "active-product-requirement")
api_url = "https://acmein.atlassian.net/rest/api/2/issue/"+event['issue_key']+"/remotelink/"

webhook = 'https://hooks.zapier.com/hooks/catch/123456/8v6fde/'

requisite_headers = {'Accept': 'application/json',
'Content-Type': 'application/json'}
auth = (os.environ["PYCONFLUENCE_USER"], os.environ["PYCONFLUENCE_TOKEN"])
result = requests.get(api_url, headers=requisite_headers, auth=auth).json()

if len(result) > 0:
confluence_url = result[0]["object"]["url"]
else:
confluence_url = "Error getting the page"
callback = requests.post(webhook, data={'issue_key': event['issue_key'], 'confluence_url': confluence_url })
return ["Success"]

然后在我的 CloudWatch 日志中出现以下错误:

enter image description here

最佳答案

您必须压缩 src 文件夹的内容,而不是 src 文件夹本身。你的 python 模块 (lambda_function.py) 应该在你的 zip 中的第一层。参见 documentation :

Zip the directory content, not the directory. The contents of the Zip file are available as the current working directory of the Lambda function.

关于python - 运行时警告 : Parent module 'src' not found while handling absolute import - AWS Lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48470644/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com