如何解决从Glue Job调用AWS Sagemaker终端节点
如何从Glue Job调用AWS Sagemaker端点?
endpoint_name='I_created_EndPoint'
from sagemaker.predictor import csv_serializer,json_deserializer
predictor = sagemaker.predictor.RealTimePredictor(endpoint=endpoint_name)
但是,import sagemaker
给出了错误。试过
import sys
import subprocess
# implement pip as a subprocess:
subprocess.check_call([sys.executable,'-m','pip','install','sagemaker'])
那也给了一些错误
Traceback (most recent call last):
File "/tmp/DataToMl",line 6,in <module>
'sagemaker'])
File "/usr/lib64/python3.7/subprocess.py",line 363,in check_call
raise CalledProcessError(retcode,cmd)
subprocess.CalledProcessError: Command '['/usr/bin/python3','sagemaker']' returned non-zero exit status 2
解决方法
看起来问题出在安装sagemaker。
您是否可以直接从您的环境pip install
造智者?如果没有,实际错误是什么?可能存在一些冲突依赖性。
此外,您提供的sagemaker代码是sagemaker v1(RealTimePredictor),您可能想将其更改为sagemaker v2(Predictor),因为pip install sagemaker
将安装sagemaker v2。有关sagemaker版本的更多信息:https://pypi.org/project/sagemaker/#history
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。