Python 无法导入模块';应用程序';:没有名为';app&x27;在Aws Lambda中使用圣杯
我有下面使用圣杯的lambda函数Python 无法导入模块';应用程序';:没有名为';app&x27;在Aws Lambda中使用圣杯,python,aws-lambda,chalice,Python,Aws Lambda,Chalice,我有下面使用圣杯的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',
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'.
谁能帮帮我吗。
Python-3.7
更新--
将函数减少到上面。还是一样的错误
当我检查管道(azure devops)时,我在日志中看到下面的错误,尽管整个步骤都通过了
FileExistsError: [Errno 17] File exists: 'build/lambda/requests'
requirement.txt
requests==2.22.0
看
添加一个由app.lambda_function()修饰的新函数hello_world
返回{“hello”:“world”}。您的app.py文件现在应该包括
以下几行:
您的python文件名是什么。是“app.py”吗?是的。它是app.py,如果您将代码缩减为示例中的代码,请将其缩减为最小值。还是一样的错误。更新了“azure devops”帖子?您是在AWS还是Azure上运行?使用Azure devops在AWS上部署。我把注意力集中在错误上。这是在我尝试调用请求时出现的。get-AttributeError:模块'requests'没有属性'get'共享代码。。。我们现在谈论的是另一个问题。。
requests==2.22.0
from chalice import Chalice
app = Chalice(app_name='workshop-intro')
@app.lambda_function()
def hello_world(event, context):
return {'hello': 'world'}