失败的命令是:
/usr/local/bin/sam local invoke HelloWorldFunction --template /home/peter/Dropbox2/Dropbox/clothes_recco/production/bodyestimate/.aws-sam/build/template.yaml --event "/tmp/[Local] BodyEstimate-event109.json"
并输出一个错误:
{"errorMessage": "Unable to import module 'app': No module named 'bodyestimate'", "errorType": "Runtime.ImportModuleError", "requestId": "3b3bb307-9647-4171-99a6-24dae52b3b55", "stackTrace": []}END
我的lambda函数结构是:
bodyestimate/
bodyestimate/
template.yaml
packaged.yaml
app.py
requirements.txt
__init__.py
Dockerfile
test/
unit/
test_handler.py
当我运行导入app.py的test\u handler.py时,pytests通过。 在我看来,当项目作为程序运行时,saminvoke没有找到主应用程序函数
关于如何让sam本地调用在app.py中识别应用程序,有什么想法吗
问题在于没有将应用程序文件复制到容器中
将“COPY app.py./”添加到docker文件中解决了此问题
相关问题 更多 >
编程相关推荐