AWS python une fonction lambda:No module named demandes

Je suis assez nouveau sur AWS et je vais avoir quelques problèmes. Voici mon code:

from __future__ import print_function
from urllib2 import Request, urlopen, URLError
import requests
import boto3
import json

def lambda_handler(event, context):
    url = "https://globalcurrencies.xignite.com/xGlobalCurrencies.json/GetHistoricalRatesRange?Symbol=BTCUSD&PriceType=Mid&StartDate=01/01/2017&EndDate=10/27/2017&PeriodType=Daily&FixingTime=22:00&_token=some_token_xyz"
    response = requests.get(url).json()
    # print json.dumps(response, indent=4) # gives a syntax error
    return response

Nom du fichier est lambda_function.py; j'ai vérifié des problèmes similaires sur stackoverflow et certains ont mentionné que je dois changer la dénomination de fichier. Mais il n'a pas aidé. Voici comment python méthode a été nommé:

AWS python une fonction lambda:No module named demandes
Voici l'erreur que j'obtiens:
START RequestId: cf24e9be-bbef-11e7-97b4-d9b586307f3e Version: $LATEST
Unable to import module 'lambda_function': No module named requests

Et lorsque vous essayez d'imprimer, il me donne une erreur de syntaxe. Désolé pour la mise en forme. Des suggestions?

  • requests n'est pas dans la bibliothèque standard. Vous aurez besoin de chercher à fournir des dépendances sur cette plate-forme; il est courant d'utiliser un requirements.txt fichier pour spécifier, par exemple. Regardez par exemple docs.aws.amazon.com/lambda/latest/dg/...
  • J'ai de l'environnement virtuel de l'installation sur ma machine. Devrais-je télécharger tout à faire pip install -r requirements.txt ?
InformationsquelleAutor inson | 2017-10-28