AWS SageMaker中导入csv_serializer时遭遇ImportError错误
无法导入csv_serializer的问题解决
问题重现
执行以下代码时出现导入错误:
from sagemaker.predictor import csv_serializer
错误信息
ImportError: cannot import name 'csv_serializer' from 'sagemaker.predictor' (/home/ec2-user/anaconda3/envs/python3/lib/python3.10/site-packages/sagemaker/predictor.py)
已尝试操作
在SageMaker笔记本实例中执行了版本回退命令,但问题未解决:
!{sys.executable} -m pip install sagemaker==1.72.0 -U
解决方法
SageMaker的新版本(v2.x及以后)中,csv_serializer已被迁移至sagemaker.serializers模块,且类名改为大写驼峰式命名。正确的导入方式应为:
from sagemaker.serializers import CSVSerializer
如果仍需使用旧版本API,需确保安装的SageMaker版本低于2.0.0,但更建议使用上述新版本写法——旧API已被官方弃用。
内容的提问来源于stack exchange,提问作者Mandar
相关产品推荐
相关产品推荐

