无法导入模块 '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
,否则,在尝试导入所有其他库时可能会遇到错误。
没有任何其他代码,我能提供的不多了。
我写了一个 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
,否则,在尝试导入所有其他库时可能会遇到错误。
没有任何其他代码,我能提供的不多了。