Używam skryptu AWS Lambda ze środowiskiem wykonawczym Python 2.7
. Jednak, gdy inicjuje zaczyna importować bibliotekę grequests
ale nie ze względu na jego zależność od gevent:Nie można importować wywołań dla AWS Lambda
Gevent is required for grequests.
Wydaje się, że jest z powodzeniem znaleźć bibliotekę grequests (ponieważ wie, że potrzebuje gevent), ale nie powiedzie się.
Co próbowałem dotąd:
pip install --ignore-installed grequests -t .
pip install --ignore-installed grequests -t ./lib
pip install --ignore-installed gevent -t .
pip install --ignore-installed gevent -t ./lib
A potem skompresować zawartość katalogu i przesłać do AWS na instrukcje tutaj: http://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html
Wygląda na to, że niezależnie od tego, co próbuję, Lambda nie może zlokalizować gevent
, ale może znaleźć inne, niewymagające żadnych problemów, biblioteki.
Gdzie nazywasz 'instalacja pip'? W twoim scenariuszu lambda? – helloV
Dodam to do oryginalnego wpisu, ale dzwonię do niego z terminalu i zapakowuję zawartość do przesłania do AWS, postępując zgodnie z tymi instrukcjami: http://docs.aws.amazon.com/lambda/latest/dg/ lambda-python-how-to-create-deployment-package.html –