SageMaker Jupyter Lab安装≥2.3.0版本AWS Wrangler报错如何解决
问题解决方案
报错原因
你遇到的报错来自两个核心问题:
- 当前Python 3.6环境下的
s3transfer包元数据文件损坏,导致依赖校验失败 - AWS Wrangler 2.17.0及以上版本已经完全终止了对Python 3.6的支持,直接用
>=2.3.0的版本规则拉取会触发依赖不兼容问题
可落地解决方法
方案一:继续使用当前Python 3.6环境
按顺序执行以下命令即可完成安装,安装的2.16.1版本是支持Python 3.6的最高AWS Wrangler版本,完全包含你需要的read_excel功能:
- 第一步:强制重装适配Python 3.6的
s3transfer版本,修复损坏的元数据!pip install --force-reinstall s3transfer==0.4.2 - 第二步:指定安装兼容Python 3.6的AWS Wrangler版本
!pip install awswrangler==2.16.1
方案二:切换更高版本Python内核(推荐)
SageMaker内置的Python 3.8及以上版本内核原生兼容最新版AWS Wrangler,无需处理依赖冲突:
- 在Jupyter Lab顶部菜单栏依次点击「Kernel」→「Change Kernel」,选择Python 3.8及以上版本的内核
- 内核重启完成后直接执行安装命令即可:
!pip install awswrangler>=2.3.0
注意事项
- 安装完成后需要重启Jupyter内核,新安装的库才会生效
- 不要在Python 3.6环境下直接使用无版本上限的安装指令,避免拉取到不兼容的高版本依赖包
内容的提问来源于stack exchange,提问作者irkmnas
相关产品推荐
相关产品推荐

