【发布时间】:2020-04-10 04:53:26
【问题描述】:
我正在尝试部署和使用无服务器函数,该函数使用由 AWS 创建的层,其中包括 NumPy and SciPy
我的 Serverless.yml 文件的相关部分:
functions:
pricing:
handler: handler.pricing
layers:
- arn:aws:lambda:eu-west-1:399891621064:layer:AWSLambda-Python36-SciPy1x:2
当我运行 sls deploy 然后检查 Lambda 控制台时,我可以看到该层在我的函数旁边,但是当我尝试调用我的 lambda 时,我得到了错误:
[ERROR] Runtime.ImportModuleError: Unable to import module 'handler': No module named 'numpy'
我的 handler.py 文件的相关行:
import numpy as np
编辑: 更奇怪的是,在 Lambda 控制台中,如果我删除了对 AWS 发布层的(看起来完全相同的)引用,然后选择“添加层”按钮并选择完全相同的层(相同的 ARN),一切作品。
【问题讨论】:
标签: python-3.x aws-lambda serverless-framework serverless