Ich hatte ein Problem mit laufenden Lambda-Funktion mit hochgeladene .zip
Datei von Python-Skript, die immer erzeugt "Unable to import module '...': No module named ..."
(ich habe sichergestellt, dass meine Lambda-Handler meine Python-Dateinamen übereinstimmte), und durch Online-Forschung, die ich habe festgestellt, dass die Art, wie Dateien gezippt werden, in diesem Fall sehr streng ist.AWS Lambda Zip-Datei Befehl
Die Lösung folgenden Befehl Beispiele bereitgestellt
Falscher Befehl:
$ ls
lambda_sample
$ zip -r lambda_sample lambda_sample
Correct Befehl:
$ cd lambda_sample
$ zip -r ../lambda_sample .
Und in der Tat, für mich der zweite Befehl gearbeitet.
Also frage ich mich, warum wird der erste Befehl nicht funktionieren? Außerdem benutze ich macOS, und durch Rechtsklick auf Ordner und Compress [folder_name]
würde eine [folder_name].zip
Datei, die nicht von Lambda lesbar ist, erzeugen daher den gleichen Fehler, den ich am Anfang erwähnte. Könnte jemand einen Einblick geben?