Невозможно выполнить действие pickle.load в AWS LAMBDA - PullRequest
0 голосов
/ 13 июля 2020

У меня есть код, который отлично работает на моем локальном компьютере:

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 с ее реальным размером. Есть предложения?

...