Nicht verwenden Requests-Modul auf AWS Lambda

Muss ich tun, um ein rest-Aufruf in ein python-Skript, das läuft einmal pro Tag.
Ich kann nicht packen "Anforderungen" Paket in mein python-Paket mit AWS Lambda-Ausdrücke. Ich bekomme die Fehlermeldung: "Unable to import Modul 'lambda_function': No module named lambda_function"

Ich brach es nach unten, um die hello_world vordefinierte Skript. Kann ich pack es in eine zip-Datei und laden Sie Sie hoch. Alles funktioniert. Sobald ich "Importe" in die Datei bekomme ich diesen Fehler.

Ist hier, was ich bereits gemacht habe:

  1. Die Berechtigungen der zip-und der Projekt-Ordner (einschließlich der Unterordner) auf `chmod 777`. Also Berechtigungen sollte nicht das problem sein.
  2. Das Skript selbst ist in der root-Ordner. Beim öffnen der zip-Datei, die Sie direkt sehen.
  3. Habe ich installiert, die Anfragen-Paket in das root-Ordner des Projekts unter Verwendung von `sudo pip install requests-t PATH_TO_ROOT_FOLDER`

Die Benennung der alles sieht wie folgt aus:

  • zip-Datei: lambda_function.zip
  • py-Datei: lambda_function.py
  • handler-Methode: lambda_handler(Ereignis, Kontext)
  • - handler-definition, die in der "webconfig: lambda_function.lambda_handler

Die Datei, die ich ausführen möchte sieht am Ende aus wie diese:

import requests
import json


def lambda_handler(event, context):
    url = 'xxx.elasticbeanstalk.com/users/login'
    headers = {"content-type": "application/json", "Authorization": "Basic Zxxxxxxxxx3NjxxZxxxxzcw==" }
    response = requests.put(url, headers=headers, verify=False)
    return 'hello lambda_handler'

Ich bin froh, für JEDE Art von Hilfe. Ich schon mehrere Stunden an diesem Problem.

In Ihrer Frage, die position der -t option in der pip install Befehl ist falsch - es muss pip install requests -t PATH_TO_ROOT_FOLDER . Haben Sie sich nur vertippt haben, oder dieses ist, wie Sie wirklich lief?
Recht. Gerade überprüft die Geschichte und ich Tat es wie Sie es hier erwähnen. 🙂 So, dass nicht die Ursache für das problem.
Welche Python version nutzt du lokal?
2.7.12 (15chars)
Haben Sie gesehen, die Anleitung auf docs.aws.amazon.com/lambda/latest/dg/... ?

InformationsquelleAutor codepleb | 2016-11-22

Schreibe einen Kommentar