You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行SageMaker鲍鱼管道示例时遇ImportError问题求助

修复SageMaker trim_request_dict 导入错误的方案
  • 指定兼容的SageMaker版本
    全量更新可能拉取了存在兼容问题的最新版本,试试锁定到已知稳定的版本:

    pip install sagemaker==2.163.0 --force-reinstall
    

    该版本的workflow模块中trim_request_dict函数存在,可匹配ProcessingStep的依赖要求。

  • 同步核心依赖包版本
    boto3、botocore等依赖包版本不匹配也可能引发该问题,执行以下命令同步版本:

    pip install boto3==1.28.0 botocore==1.31.0 --force-reinstall
    
  • 清理残留文件后重装
    旧缓存文件可能导致版本冲突,按以下步骤操作:

    1. 卸载当前SageMaker包:
      pip uninstall -y sagemaker
      
    2. 删除残留的安装文件:
      rm -rf /opt/conda/lib/python3.7/site-packages/sagemaker
      
    3. 重新安装指定版本:
      pip install sagemaker==2.163.0
      
  • 升级Python版本
    鲍鱼管道示例推荐使用Python 3.8及以上版本,若当前为Python 3.7,建议升级到3.8或3.9,避免版本适配问题。

  • 手动添加缺失函数(临时方案)
    若上述方法无效,可手动将缺失函数添加到/opt/conda/lib/python3.7/site-packages/sagemaker/workflow/utilities.py文件中:

    def trim_request_dict(request_dict):
        """Trim None values from a request dictionary."""
        return {k: v for k, v in request_dict.items() if v is not None}
    

内容的提问来源于stack exchange,提问作者ad-d842

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 13:09:55