実現したいこと
AWSのLambdaからPymysqlを利用してRDSにクエリを実行したい。
発生している問題・分からないこと
LayerにPyMySqlとcryptographyをimportしたものを置いて、pymysqlを実行すると、
'cryptography' package is required for sha256_password or caching_sha2_password auth methods
とエラーが表示される。
エラーメッセージ
error
1'error': MysqlReadError(RuntimeError("'cryptography' package is required for sha256_password or caching_sha2_password auth methods"))}
該当のソースコード
Python
1class Database: 2 def __init__(self): 3 self.host = config.DATABASE_HOST 4 self.user = config.DATABASE_USER 5 self.password = config.DATABASE_PASS 6 self.db = config.DATABASE_NAME 7 8 def _ConDB(self): 9 connection = pymysql.connect( 10 host=self.host, 11 user=self.user, 12 password=self.password, 13 db=self.db, 14 charset="utf8", 15 cursorclass=pymysql.cursors.DictCursor, 16 ) 17 return connection
requirement.txt
1PyMySQL 2aws-lambda-powertools 3python-dotenv 4cryptography
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
最初PyMySqlのみのインストールだったため、cryptographyをインストールしたが、エラーに変更なし。
補足
特になし

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。