質問: AWS lambdaで外部モジュール(pyminizip)を使いたいです。 ランタイム:Python 3.7 zipファイルを作成して、lambdaにアップロードしてみました。 zipファイルの中は、実行ファイル(.py)とpyminizip.cpython-36m-x86_64-linux-gnu.soが直下にあります。 しかし、テスト実行してみると以下のエラーとなってしまします。 ``` { "errorMessage": "Unable to import module 'lambda_function': No module named 'pyminizip'", "errorType": "Runtime.ImportModuleError", "stackTrace": [] } ``` ネットで調べてみると同じエラーの原因が、 ・サブディレクトリが作成されてしまっている ・実行ファイルに実行権限が付いていない がほとんどですが、それらは確認済みです。 zipファイルの作成の方法が間違っているのか、、AWS lambdaへのアップロード手順が間違っているのか、よくわからなくなっています。。 他に原因の思いつく方がいれば、教えていただきたいです。 追記: 以下の質問者と同じ状況です。 貼ってあるソースも全く同じなので、おそらく「AWS Lambda実践ガイド」という書籍の通りにやったのかと。 解決済みになっていますが、何がダメなのかがいまいち分からず。 zipファイルの中身です。 実行ファイルとライブラリも含めてzip化しています。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/b0635c7fa44b5cc118da79445a64abdb.png)
回答: Python3系が対応していない、とあります pyminizip公式