Отсутствуют обязательные зависимости ['numpy'] в лямбда-функции AWS - PullRequest
0 голосов
/ 04 декабря 2018

Я думаю, многие сталкивались с одной и той же проблемой.Я пытался найти все возможные блоги и попробовать каждый метод.Я достиг этой точки и застрял здесь.

Я использую Serverless Framework и virtualenv.

serverless.yml:

 service: test-pandas
 provider:
   name: aws
   runtime: python2.7
 plugins:
   - serverless-python-requirements
 package:
    exclude:
       - venv/**
       - node_modules/**
 functions:
    hello:
       handler: validation.hello

validation.py:

import pandas as pd
import numpy as np 

def hello(event, context):
    return "hello world"

Я использую Python 2.7.Я запустил эти команды в Virtualenv:

virtualenv venv --python=python2
source venv/bin/activate
pip install pandas
pip freeze > requirements.txt
cat requirements.txt

Перед созданием файл require.txt выдает ошибку «Нет модуля импорта с именем pandas», и после того, как я установил требования к serverless-python, я получаю сообщение «Требуется пропустить»зависимости ['numpy'] ".

Я что-то здесь упускаю?

1 Ответ

0 голосов
/ 04 декабря 2018

Я использовал Docker для упаковки и развертывания функции Lambda с библиотеками.

Добавьте следующее в serverless.yml:

custom:
  pythonRequirements:
    dockerizePip: non-linux

Убедитесь, что Docker работает на вашем компьютере, и развернитеэто с помощью безсерверных команд.Еще одна вещь, которую я заметил, заключается в том, что после использования Docker размер файла .zip уменьшил почти половину исходного размера файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...