get_execution_role() sagemaker:UnknownServiceError:未知服务:“sagemaker-metrics”。有效的服务名称是:accessanalyzer

asc*_*ker 9 python-3.x amazon-iam amazon-sagemaker amazon-sagemaker-debugger amazon-sagemaker-compilers

我正在尝试使用此代码以编程方式获取 iam 角色。

from sagemaker import get_execution_role
get_execution_role()
Run Code Online (Sandbox Code Playgroud)

它给出以下错误。

from sagemaker import get_execution_role
get_execution_role()
Run Code Online (Sandbox Code Playgroud)

我尝试了互联网上的多种解决方案,例如将 sagemaker 和 boto3 升级到最新版本,但没有成功。

我在 sagemaker 笔记本中使用 conda_tensorflow2_py38 内核。

dur*_*ury 15

通过运行此命令来升级笔记本中的 boto3 安装 %pip install --upgrade boto3。升级后,重新启动内核并运行上面的单元,它应该按预期工作。

get_execution_role()函数正在查找 SageMaker 会话,如果不存在则创建一个会话,并且使用较新版本的 sagemaker sdk,它也会尝试创建一个客户端sagemaker-metrics,而较旧的 bo​​to3 版本不支持该客户端。