【问题标题】:SciPy being installed automatically自动安装 SciPy
【发布时间】:2020-06-05 12:40:09
【问题描述】:

所以我有以下代码:

import os
import io
import boto3
import json
import sagemaker
from PIL import Image
import numpy as np
import io
from sagemaker.amazon.record_pb2 import Record
import mxnet as mx
import base64

def handler(event, context):

下面的Pipfile

[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true

[dev-packages]

[packages]
boto3="*"
sagemaker="*"
image="*"

[requires]
python_version = "3.8"

现在我正在尝试在 AWS Lambda 上部署它——我遇到的问题是,当我没有安装 SciPy 时,它会以某种方式出现在安装包中——我认为 Numpy 和 SciPy 是两个不同的包,可以不知道它是从哪里来的?

【问题讨论】:

    标签: python aws-lambda scipy aws-amplify


    【解决方案1】:

    因为这是sagemaker 的要求,请参阅setup.py

    # See setup.py from line 35 
    # Declare minimal set for installation
    required_packages = [
        "boto3>=1.13.6",
        "numpy>=1.9.0",
        "protobuf>=3.1",
        "scipy>=0.19.0",
        "protobuf3-to-dict>=0.1.5",
        "smdebug-rulesconfig==0.1.4",
        "importlib-metadata>=1.4.0",
        "packaging>=20.0",
    ]
    

    【讨论】:

    • 啊,谢谢,愚蠢的我,标记为正确 - 你看到的 python 新手没想到那里看 :-)
    • 没问题。它仍然发生在每个人身上。请记住,AWS lambda 中的磁盘大小存在一些限制。最后也考虑投票;)
    • 是的,这就是我现在要解决的问题,实际上看起来我需要转储 sagemaker 并直接调用端点(在签署请求后)
    • Orrr,我只需要 sagemaker 的 nick sagemaker.amazon.record_pb2,因为我只需要读取 recordio 内容的能力,然后用它制作我自己的模块,抛弃 sagemaker,瞧。
    猜你喜欢
    • 1970-01-01
    • 2020-06-08
    • 2018-02-03
    • 2016-10-24
    • 2017-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多