Python
AWS
lambda

LambdaでPythonライブラリを使う場合は64bitが必要

LambdaでPythonライブラリを使う場合は64bitが必要

タイトルの通りです。ハマったので、忘れないための備忘録です。

環境

  • Windows 8.1 (64bit)
  • Python 3.6

やりたかったこと

LambdaでPythonのrequestsを使用する。

手順

  1. requestsをinstallする
    • pip install requests -t .
  2. zipでまるごと固める
  3. Lambdaにアップロードする

具体的な手順は下記を参考にしてください。

ハマったこと

Lambda実行時にUnable to import module ‘lambda_function’: No module named ‘requests’というエラーが発生する。

原因

WindowsにインストールしたPythonが32bitバージョンだった。

解決方法

Windowsに64bitバージョンのPythonをインストールした。

WindowsへのPythonインストールはいくつか方法があると思いますが、例えば下記を使用してインストールすればOKです。

02.png

補足

おそらく、他の言語でも64bitが必要です。

01.png

また、使用するライブラリによっては、Amazon Linuxでビルドしたものを使用する必要があります。

参考