ImportError lors de la tentative d'utilisation du package gcloud avec la version AWS Lambda Python

phénomène

Après avoir écrit la fonction Lambda qui enregistre les données de Kinesis dans BigQuery en Python et l'avoir importée, l'erreur suivante s'est produite.

No module named google.protobuf: ImportError
Traceback (most recent call last):
File "/var/task/main.py", line 17, in kinesis_event_bigquery_handler
insert_records(records)
File "/var/task/main.py", line 29, in insert_records
from gcloud import bigquery
File "/var/task/gcloud/bigquery/__init__.py", line 24, in <module>
from gcloud.bigquery.client import Client
File "/var/task/gcloud/bigquery/client.py", line 18, in <module>
from gcloud.client import JSONClient
File "/var/task/gcloud/client.py", line 20, in <module>
from gcloud._helpers import _determine_default_project
File "/var/task/gcloud/_helpers.py", line 26, in <module>
from google.protobuf import timestamp_pb2
ImportError: No module named google.protobuf

Solution

Ajoutez un fichier vide «__init __. Py» au package google. Si vous créez un environnement avec virtualenv:

$ touch lib/python2.7/site-packages/google/__init__.py

Si vous utilisez lambda-uploader, n'oubliez pas --virtualenv lors du téléchargement.

$ lambda-uploader --virtualenv=.

Les références

https://github.com/awslabs/kinesis-deaggregation/blob/master/python/README.md

Recommended Posts

ImportError lors de la tentative d'utilisation du package gcloud avec la version AWS Lambda Python
[python] Remarques lors de la tentative d'utilisation de numpy avec Cython
Connectez-vous à s3 avec AWS Lambda Python
Résumé de l'étude de Python pour utiliser AWS Lambda
Je veux AWS Lambda avec Python sur Mac!
Comment utiliser Python lambda
[AWS] Que faire lorsque vous souhaitez piper avec Lambda
[AWS] Essayez d'ajouter la bibliothèque Python à la couche avec SAM + Lambda (Python)
Python: comment utiliser async avec
Notifier HipChat avec AWS Lambda (Python)
Utiliser PostgreSQL avec Lambda (Python + psycopg2)
[AWS SAM] Présentation de la version Python
[Version septembre 2020] Explique la procédure d'utilisation de l'API Gmail avec Python
Précautions lors de l'exécution de Python sur EC2 à partir d'AWS Lambda (Exécuter la commande)
Préparer un environnement pour utiliser OpenCV et Pillow avec AWS Lambda
[AWS] Utilisation de fichiers ini avec Lambda [Python]
[Introduction à Python] Utilisons foreach avec Python
Je veux jouer avec aws avec python
Essayer de gérer SQLite3 avec Python [Note]
[Route vers Python intermédiaire] Utiliser des expressions lambda
Lorsque vous souhaitez l'utiliser tel quel lorsque vous l'utilisez avec lambda memo
[AWS] [GCP] J'ai essayé de rendre les services cloud faciles à utiliser avec Python
J'obtiens un UnicodeDecodeError en essayant de me connecter à oracle avec python sqlalchemy
Téléchargez ce que vous avez dans la demande vers S3 avec AWS Lambda Python
Je veux utiliser MATLAB feval avec python
[Version 2020] Comment installer Python3 sur EC2 d'AWS
Spécifiez le fichier exécutable Python à utiliser avec virtualenv
LINE BOT avec Python + AWS Lambda + API Gateway
Application sans serveur avec AWS SAM! (APIGATEWAY + Lambda (Python))
Le moyen le plus simple d'utiliser OpenCV avec python
Histoire d'essayer d'utiliser Tensorboard avec Pytorch
Exemple de notification Slack avec python lambda
[Version améliorée] Script pour surveiller le CPU avec Python
Je souhaite utiliser le répertoire temporaire avec Python2
Comment utiliser tkinter avec python dans pyenv
Exporter un instantané RDS vers S3 avec Lambda (Python)
[AWS / Lambda] Comment charger une bibliothèque externe Python
Télécharger des fichiers sur Google Drive avec Lambda (Python)
Erreur lors de la tentative d'installation de psycopg2 en Python
Version Amazon API Gateway et AWS Lambda Python
Matériel à lire lors de la mise en route de Python
[Python] Je souhaite utiliser uniquement l'index lors de la mise en boucle d'une liste avec une instruction for
Une histoire bloquée lors de la tentative de mise à niveau de la version Python avec GCE
Je suis resté bloqué en essayant de spécifier un chemin relatif avec relative_to () en python
Utilisez AWS Lambda + LINE Notify pour avertir LINE de ne pas oublier votre parapluie lorsque vous rentrez chez vous
Une note de malentendu lors de la tentative de chargement de l'intégralité du module self-made avec Python3
[AWS] J'ai essayé de créer un environnement Python avec un environnement de développement eb [Elastic Beanstalk]
Une petite histoire à savoir comme un point addictif lors de l'écriture d'applications Twilio à l'aide de Python sur AWS Lambda
Pages HTML dynamiques créées avec AWS Lambda et Python
Créer une fonction Lambda de version Python (+ couche Lambda) avec Serverless Framework
Comment utiliser le mode interactif python avec git bash
Vérifiez types_map lors de l'utilisation de mimetypes avec AWS Lambda (Python)
[AWS] Faites-vous des amis avec l'entrée JSON de Lambda (version Python)
Déployer la fonction Python 3 avec Serverless Framework sur AWS Lambda
Écrire plusieurs enregistrements dans DynamoDB avec Lambda (Python, JavaScript)
Créer une couche pour AWS Lambda Python dans Docker