J'ai besoin de faire un repos d'appel à l'intérieur d'un script python, qui s'exécute une fois par jour. Je ne peux pas le pack de la "demande" paquet dans mon python-package à l'aide de l'AWS Lambda. J'obtiens l'erreur: "Impossible d'importer le module 'lambda_function': No module named lambda_function"
Je me suis cassé vers le bas à la hello_world script prédéfini. Je peux emballer dans un zip et de le télécharger. Tout fonctionne. Dès que j'ai mis "les demandes d'importation" dans le fichier, j'obtiens cette erreur.
Voici ce que j'ai déjà fait:
- Les autorisations de la fermeture éclair et le dossier du projet (y compris les sous-dossiers) sont mis à " chmod 777`. Si bien que les autorisations ne devrait pas être un problème.
- Le script lui-même est dans le dossier racine. Lorsque vous ouvrez le fichier zip, vous avez directement le voir.
- J'ai installé les demandes de paquet dans la racine du dossier du projet à l'aide de `sudo pip install demande -t PATH_TO_ROOT_FOLDER`
La désignation de tout ce qui ressemble à ceci:
- fichier zip: lambda_function.zip
- py-fichier: lambda_function.py
- méthode de gestionnaire d': lambda_handler(événement, contexte)
- gestionnaire de définition dans le "webconfig: lambda_function.lambda_handler
Le fichier que je veux courir à la fin ressemble à ceci:
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'
Je suis content pour TOUTE sorte d'aide. J'ai déjà utilisé plusieurs heures sur cette question.