2017-07-12 1 views
0

J'ai un gestionnaire AWS Lambda dans Python 2.7 qui est déployé à partir de Travis CI. Cependant, lorsque j'essaie d'exécuter la fonction, j'ai reçu une erreur d'AWS indiquant qu'il ne peut pas importer le module enum (enum34). Existe-t-il un moyen simple de résoudre ce problème? Travis CI devrait-il inclure l'environnement virtuel dans lequel s'exécute Python? Si non, comment puis-je inclure virtualenv?Module Enum avec AWS Lambda Python 2.7, déployé avec Travis CI

En outre, lorsque je déploie à partir de Travis CI, il semble préfixer un "index". dans le champ handler_name. Est-ce que quelqu'un sait pourquoi cela se produit, ou comment le désactiver? Je n'arrive pas à trouver une réponse.

+0

Il semble que "index" est le module_name par défaut, que je ne fournissait pas. Donc, cette question est répondue. – celestialorb

Répondre

1

Résolu. J'installais les modules Python dans un sous-répertoire de ma racine de projet, plutôt que dans la racine du projet elle-même.

était essentiellement faire:

pip install -r requirements.txt ./virtualenv/

quand j'aurait dû faire ceci:

pip install -r requirements.txt ./