无法导入模块 'lambda_function':没有名为 'joblib' 的模块

Unable to import module 'lambda_function': No module named 'joblib'

我写了一个 AWS lambda 函数 并得到了这个错误:

"errorMessage": "Unable to import module 'lambda_function': No module named 'joblib'",

我在 lambda_function.py 文件的 header 中导入了 joblib

import boto3
import joblib
from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.pipeline import Pipeline
from sklearn.compose import ColumnTransformer
import io
from io import BytesIO
import pandas as pd
import awswrangler as wr

是否解决了这个错误?

Lambda 层

AWS lambda 将依​​赖项包装在他们所谓的“层”中。 AWS lambda 层 本质上是一个 .zip 文件,其中包含您的 lambda 函数需要的所有包(需要导入)。

有关如何创建和部署层的信息,请参阅 AWS 文档的 Creating and sharing Lambda layers 部分。

向现有层添加模块

如果您使用的是现有层,则需要向其添加 joblib,否则,在尝试导入所有其他库时可能会遇到错误。


没有任何其他代码,我能提供的不多了。