Kubernetes 如何修复PipelineParam在Kubeflow管道中放弃除名称以外的所有信息

Kubernetes 如何修复PipelineParam在Kubeflow管道中放弃除名称以外的所有信息,kubernetes,kubeflow,Kubernetes,Kubeflow,我正在尝试使用Kubeflow管道编写应用程序。在将参数传递到管道(用@kfp.dsl.pipeline修饰的主python函数)时,我遇到了麻烦。参数应自动转换为带有名称、值等信息的PipelineParam。然而,似乎除了名字之外的一切都被丢弃了。我在Ubuntu服务器上 我尝试过卸载/重新安装和更新Kubeflow,尝试过安装kfp的几个最新版本(0.1.23、0.1.22、0.1.20、0.1.18),以及在本地计算机上安装 def print_pipeline_param(): 返回(

我正在尝试使用Kubeflow管道编写应用程序。在将参数传递到管道(用
@kfp.dsl.pipeline
修饰的主python函数)时,我遇到了麻烦。参数应自动转换为带有名称、值等信息的PipelineParam。然而,似乎除了名字之外的一切都被丢弃了。我在Ubuntu服务器上

我尝试过卸载/重新安装和更新Kubeflow,尝试过安装kfp的几个最新版本(0.1.23、0.1.22、0.1.20、0.1.18),以及在本地计算机上安装

def print_pipeline_param():
返回(kfp.dsl.PipelineParam(“Name”,value=“value”))
@kfp.dsl.pipeline(
name='Test Pipeline',
description='Test pipeline'
)
def测试_管道(输出_文件='/output.txt'):
打印(打印管道参数())
打印(输出文件)
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
将kfp.compiler作为编译器导入
compiler.compiler()
运行此操作的结果是:

{{pipelineparam:op=;name=Name;value=Value;type=;}}
{{pipelineparam:op=;name=output-file;value=;type=;}
我应该在“value”字段中获取“/output.txt”,但填充的唯一字段是名称。这仅在将参数传递给主管道函数时发生。直接传递PipelineParam时也会发生,如下所示:

@kfp.dsl.pipeline(
name='Test Pipeline',
description='Test pipeline'
)
def测试管道(输出文件=kfp.dsl.PipelineParam(“输出文件”,value=“/output.txt”):
打印(输出文件)
打印输出:
{{pipelineparam:op=;name=输出文件;value=;type=;}