LambdaでPythonライブラリを使う場合は64bitが必要
タイトルの通りです。ハマったので、忘れないための備忘録です。
環境
- Windows 8.1 (64bit)
- Python 3.6
やりたかったこと
LambdaでPythonのrequests
を使用する。
手順
-
requests
をinstallするpip install requests -t .
- zipでまるごと固める
- Lambdaにアップロードする
具体的な手順は下記を参考にしてください。
ハマったこと
Lambda実行時にUnable to import module ‘lambda_function’: No module named ‘requests’
というエラーが発生する。
原因
WindowsにインストールしたPythonが32bitバージョンだった。
解決方法
Windowsに64bitバージョンのPythonをインストールした。
WindowsへのPythonインストールはいくつか方法があると思いますが、例えば下記を使用してインストールすればOKです。
補足
おそらく、他の言語でも64bitが必要です。
また、使用するライブラリによっては、Amazon Linuxでビルドしたものを使用する必要があります。