У меня есть код, который отлично работает на моем локальном компьютере:
model_path = "/tmp/"
if os.path.getsize(os.path.join(model_path, "pipeline-devis.pkl")) > 0:
with open(os.path.join(model_path, "pipeline-devis.pkl"), "rb") as f:
model = pickle.load(open(os.path.join(model_path, "pipeline-devis.pkl"), "rb"))
pipeline = model["pipeline"]
Когда я пробую его на Lambda, я получаю следующую ошибку в строке pickle.load
:
"errorMessage": "Can't get attribute 'cleanse_text' on <module '__main__' from '/var/runtime/awslambda/bootstrap.py'>",
"errorType": "AttributeError",
Я проверил все свои переменные. Моя модель корректно загружается с S3 с ее реальным размером. Есть предложения?