サーバーレス フレームワークを介して fb から aws ラムダに預言者モデルを統合しようとしています。サーバーレス フレームワークによって確立された docker ビルド中に、「ModuleNotFoundError: 'numpy' という名前のモジュールがありません」というエラーが表示されます。私はエラーを理解しました.Propheteはそれ自体をビルドする前にnumpyが必要であることがわかりました. 私は serless フレームワークの次のモジュールを使用します: https://github.com/serverless/serverless-python-requirements 私はすでに別のソリューションを試しました: 最初の 1 つは、次の行で実行する Docker ファイルを作成することです:
FROM python:3.8
RUN pip install numpy
COPY requirements.txt ./requirements.txt
RUN pip install -r requirements.txt
COPY .
そして、私が持っているサーバーレスのために:
custom:
pythonRequirements:
dockerFile: Dockerfile
dockerizePip: True
問題は、以前に zip: true と slim:true を使用した場合のようにパッケージを圧縮しないため、メモリに問題があることです。だから私はラムダモジュールの統合に行き詰まっています。
要約すると、私のパッケージの予言者は、その前に予言者を統合するように求めます: => pip install numpy => pip install -r requirements.txt そうしないと、ModuleNotFoundError が発生します。
2 番目の問題は、上記の特定の要求で docker ファイルを実行すると、圧縮されなくなり、パッケージが大きすぎるためにメモリ制限エラーが発生することです...