Alexaを購入したので、AWS lambdaでPythonのプログラムを作成しています。
これまでもいくつか簡単なのは作成したのですが、この度Google Calender APIを利用するプログラムをローカルで作成し、LambdaにZIPでアップロードし実行したところ以下のエラーが発生しました。
Response: { "errorMessage": "Unable to import module 'MorningTask/lambda_function'" } Function Logs: Unable to import module 'lambda_function': attempted relative import with no known parent package
調べてみたところ、pipでインストールしたパッケージごとlambdaにアップロードする必要があり、lambda-uploaderというパッケージを使うと便利だということがわかりました。
が、インストールしたものの使い方がイマイチわかりません。
参考にしたのは以下のサイトです。
AWS Lambda Pythonをlambda-uploaderでデプロイ
windowsコマンドプロンプトを使用していますが、そもそも使い方が誤っているのでしょうか?
PythonもLambdaも初心者のため、ご教示お願いいたします。
ローカルからLambdaを操作したりなどはする必要なく、あくまでローカルで作成したプログラムをLambdaにアップロードしたいだけですので、よろしくお願いします。
以下コマンドプロンプトのログです。
C:\Python>python -m pip freeze awscli==1.15.53 boto3==1.7.52 botocore==1.10.52 cachetools==2.1.0 colorama==0.3.9 docutils==0.14 gdata==2.0.18 google-api-python-client==1.7.3 google-auth==1.5.0 google-auth-httplib2==0.0.3 httplib2==0.11.3 jmespath==0.9.3 lambda-uploader==1.3.0 oauth2client==4.1.2 pyasn1==0.4.3 pyasn1-modules==0.2.2 python-dateutil==2.7.3 pytz==2018.5 PyYAML==3.12 rsa==3.4.2 s3transfer==0.1.13 six==1.11.0 uritemplate==3.0.0 virtualenv==16.0.0 C:\Python> C:\Python> C:\Python>python -m lambda-uploader C:\Python\Python37\python.exe: No module named lambda-uploader
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー