AWS Lambdaにコードをアップするとライブラリがインポートされない
解決したいこと
AWSLambdaでMessagingAPIを利用してlinebotを作成しようと考えています。
コードとライブラリをまとめたzipファイルをアップロードして、検証したところライブラリがインポートされないというエラーが発生しました。
何が原因かはっきりせず、解決策をわからない初心者のためご教授いただければ幸いです。
発生している問題・エラー
ログには以下のエラーが入っていました。
INIT_REPORT Init Duration: 182.98 ms Phase: init Status: error Error Type: Runtime.ImportModuleErro
インポートしたモジュール
import os
import openai
import requests
import json
from bs4 import BeautifulSoup
from linebot import LineBotApi, WebhookHandler
from linebot.exceptions import InvalidSignatureError
from linebot.models import MessageEvent, TextMessage, TextSendMessage
考えられる原因
ライブラリをpipでインストールしてzipファイルでlambdaにアップロードする方法で行っています。
ライブラリをインストールする際に、linebotとopenaiの一部のライブラリで適応しているバージョンが食い違っているとのエラーが出たのが大きな原因?かなと考えています。
zipでアップロードするのではなく、openaiのそれ以外でレイヤーで分けてアップロードしても同様にモジュールがインポートされなかったので、共通するライブラリのバージョンを統一する必要があるのでしょうか?
原因があっているかも、やり方もわからず困っているためどうかお力添え願います、、、、、
0