【问题标题】:Why is it that I can import LambdaStep when I run my notebook locally but not when I run it in Sagemaker studio?为什么我在本地运行笔记本时可以导入 LambdaStep,但在 Sagemaker Studio 中运行时却不能?
【发布时间】:2021-08-12 07:09:04
【问题描述】:

当我可以在本地运行此代码时,我一直在努力在 Sagemaker 工作室的 Jupyter 笔记本中运行此代码 sn-p。我之前导入了 Sagemaker。我可以顺利导入 Sagemaker,我之前 pip 安装了它。

from sagemaker.workflow.lambda_step import LambdaStep

这是我尝试运行时抛出的错误:

ModuleNotFoundError: No module named 'sagemaker.workflow.lambda_step'

在调用函数时,我还尝试了不同的导入方式,例如“from sagemaker.workflow import lambda_step”或“sagemaker.workflow.lambda_step.LambdaStep”。这些方法也没有帮助我。

当我可以在 Sagemaker studio 中顺利运行下面的代码 sn-p 时,我也不确定为什么我不能导入 LambdaStep:

from sagemaker.workflow.pipeline import Pipeline

我不知道如何解决这个问题,如果有人可以帮助我,我将不胜感激!

【问题讨论】:

    标签: aws-lambda jupyter-notebook amazon-sagemaker


    【解决方案1】:

    在发布问题时,sagemaker.workflow.lambda_step 非常新。很可能,OP 的 SageMaker Studio 环境已经有一段时间没有更新了(这里是 update instructions)。 Lambda 步骤仅在 SageMaker Python SDK 2.51 发布,从以前的 SDK 版本导入会失败。

    在不更新内核的情况下,其中的所有软件包都将保持内核启动时的版本。一种可能的解决方法是使用pip install -U 强制更新。

    【讨论】:

      【解决方案2】:

      奇怪的是,在我再次安装 sagemaker 后,我的问题得到了解决,但是通过使用这个代码 sn-p

      !pip install -U sagemaker
      

      【讨论】:

        猜你喜欢
        • 2021-01-23
        • 1970-01-01
        • 1970-01-01
        • 2021-10-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-18
        相关资源
        最近更新 更多