0

我正在尝试通过无服务器框架将 fb 中的先知模型集成到 aws lambda 中,在无服务器框架建立的 docker 构建期间出现以下错误:“ModuleNotFoundError: No module named 'numpy'”。我理解了这个错误,事实证明,预言家需要 numpy 才能自行构建(下一个链接:https ://discuss.streamlit.io/t/error-when-deploying-with-docker/2873 )。我使用 serless 框架的以下模块:https ://github.com/serverless/serverless-python-requirements 我已经尝试了不同的解决方案:第一个是创建一个我使用以下行运行的 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 那样压缩包。所以我坚持集成 lambda 模块。

总结一下:我的包预言机要求在此之前集成预言机:=> pip install numpy => pip install -r requirements.txt 否则我得到 ModuleNotFoundError。

第二个问题是,如果我在具有上述特定请求的 docker 文件上运行,它不再压缩,所以我有一个内存限制错误,因为包太大了......

4

0 回答 0