2016-06-23 10 views
6

アップロードした画像のサムネイルを作成するためにAWSラムダ関数を作成しようとしています。 私のスクリプトはローカルでも実行されて、私は私の機能を展開するために、このtutorialに続くが、私は枕ライブラリに問題がある、私は私の機能をテストしていたときに確かに私はこの次のログを参照することができますAWS Lambda:Pillow libraryの使い方は?

enter image description here

を私は同じ問題でこのpostを見つけましたが、私の場合はマシン上でコマンドラインを実行できません。

+0

ソリューション:ここをクリックhttps://github.com/Miserlou/lambda-packages/tree/master/lambda_packages - プリコンパイルされたPILパッケージ – AddingColor

答えて

5

ラムダパッケージにはlibjpeg.soを含める必要がありますが、patchelfユーティリティでは調整が必要です。あなたは次の操作を行い、「pip installモジュール名-t」(というよりもvirtualenv経由)を経由してラムダパッケージを準備すると仮定すると:

cd into/your/local/lambda/package/dir 
cp -L $(ldd PIL/_imaging.so|grep libjpeg|awk '{print $3}') PIL/ 
patchelf --set-rpath PIL PIL/_imaging.so 
# zip, deploy and test the package 

このスクリプトは、枕のバージョン3.2.0で動作します。

についてpatchelf:Ubuntuの下では'apt install'にすることができますが、他のLinuxではbuilt from sourceである必要があります。

+0

これは異常ですが、次の行を追加した場合にのみ機能します。 sys.path.append( "./ PIL") '' ' –

関連する問題