参数String失败,TypeError: Pipeline变量不支持__str__操作



ParameterString在default_value步骤中失败,我正在通过S3桶路径。我们是否有其他方法来表示参数字符串中的S3路径。

batch_data_name = ParameterString(
name=batch_data_name,
default_value=f"s3://{default_s3_bucket}/cf-batch-input/{batch_data_name}.txt",
)

TypeError: Pipeline变量不支持str操作。请使用.to_string()在执行时将其转换为字符串类型或使用.expr将其转换为Json以便在Python SDK中显示

File "/root/.pyenv/versions/3.8.13/lib/python3.8/site-packages/pipelines/cf_model/pipeline.py",第469行,get_pipeline .py&quotdefault_value = f" s3://{default_s3_bucket}/cf-batch-input/{batch_data_name} .txt",

在没有可重复的示例的情况下,我冒昧地猜测,在您的代码中batch_data_name不是字符串,而是不同的对象(例如,ParameterString)。解释器试图应用该对象的内部__str__方法将其转换为字符串,但失败了。

请在代码中验证batch_data_name是否确实是一个字符串。

最新更新