0

我有以下使用圣杯的 lambda 函数。

from chalice import Chalice
from chalicelib import lookup_helper
import os 

try:
    from urllib import unquote
except ImportError:
    from urllib.parse import unquote

app = Chalice(app_name='some_app')
@app.route('/some_route', methods=['GET'])
def some_func(arg):
    //some code

当我测试此功能时,出现以下错误

{"errorMessage": "Unable to import module 'app': No module named 'app'", "errorType": "Runtime.ImportModuleError"}
Tue Sep 22 11:59:10 UTC 2020 : Lambda execution failed with status 200 due to customer function error: Unable to import module 'app': No module named 'app'.

任何人都可以在这里帮助我。蟒蛇 - 3.7

更新 -

from chalice import Chalice
import os 

app = Chalice(app_name='some_app')
@app.route('/some_route', methods=['GET'])
def some_func(arg):
    return {}

将功能减少到上面。还是一样的错误。

当我检查管道(azure devops)时,我在日志中看到以下错误,尽管该步骤作为一个整体通过。

FileExistsError: [Errno 17] File exists: 'build/lambda/requests'

需求.txt

requests==2.22.0
4

1 回答 1

1

https://chalice-workshop.readthedocs.io/en/latest/media-query/00-intro-chalice.html

添加一个由 app.lambda_function() 修饰的新函数 hello_world,它返回 {"hello": "world"}。您的 app.py 文件现在应该包含以下几行:

from chalice import Chalice

app = Chalice(app_name='workshop-intro')

@app.lambda_function()
def hello_world(event, context):
    return {'hello': 'world'}

你的python文件的名称是什么。是“ app.py ”吗?

于 2020-09-22T12:34:04.213 回答