【发布时间】:2020-06-08 16:33:40
【问题描述】:
我有一个使用 numpy 库的简单 Lambda 函数,
我在本地搭建了一个虚拟环境,我的代码可以在本地获取和使用库。
我尝试使用 AWS Lambda 的层,并将 venv 文件夹压缩并上传到层,
然后我将正确的层和版本附加到我的函数中,
但该函数无法获取库
以下是在本地运行良好的代码 -
import numpy as np
def main(event, context):
a = np.array([1, 2, 3])
print("Your numpy array:")
print(a)
我收到以下错误 -
{
"errorMessage": "Unable to import module 'handler': No module named 'numpy'",
"errorType": "Runtime.ImportModuleError"
}
【问题讨论】:
-
requirements.txt中包含 numpy 吗? -
@Paolo 是 numpy==1.18.5
-
@Paradigm 不,我正在尝试遵循这一点-towardsdatascience.com/… 我也尝试过像 python/lib/python3.7/site-packages/ 这样的结构,但仍然没有工作,在哪里做你觉得问题出在哪里?
-
我并不是说它在这种情况下是相关的,但对于未来的读者......作为一般规则,如果你不严格需要 numpy 或其他像 Pandas 这样的大型 Python 包,那么我会避免尝试在 Lambda 中使用它们。
标签: python amazon-web-services aws-lambda