0

サーバーレス フレームワークを介して 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 ファイルを実行すると、圧縮されなくなり、パッケージが大きすぎるためにメモリ制限エラーが発生することです...

4

0 に答える 0