アップロードした画像のサムネイルを作成するためにAWSラムダ関数を作成しようとしています。 私のスクリプトはローカルでも実行されて、私は私の機能を展開するために、このtutorialに続くが、私は枕ライブラリに問題がある、私は私の機能をテストしていたときに確かに私はこの次のログを参照することができますAWS Lambda:Pillow libraryの使い方は?
を私は同じ問題でこのpostを見つけましたが、私の場合はマシン上でコマンドラインを実行できません。
アップロードした画像のサムネイルを作成するためにAWSラムダ関数を作成しようとしています。 私のスクリプトはローカルでも実行されて、私は私の機能を展開するために、このtutorialに続くが、私は枕ライブラリに問題がある、私は私の機能をテストしていたときに確かに私はこの次のログを参照することができますAWS Lambda:Pillow libraryの使い方は?
を私は同じ問題でこのpostを見つけましたが、私の場合はマシン上でコマンドラインを実行できません。
ラムダパッケージには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である必要があります。
これは異常ですが、次の行を追加した場合にのみ機能します。 sys.path.append( "./ PIL") '' ' –
ソリューション:ここをクリックhttps://github.com/Miserlou/lambda-packages/tree/master/lambda_packages - プリコンパイルされたPILパッケージ – AddingColor