Python Beam:Metrics.counter无法创建计数器

Python Beam:Metrics.counter无法创建计数器,python,google-cloud-dataflow,apache-beam,Python,Google Cloud Dataflow,Apache Beam,beam.DoFn的定义如下,后面是Metrics.counter 来自apache_beam.metrics的导入度量 类ParseAndFilterFn(beam.DoFn): 定义初始化(自): super(ParseAndFilterFn,self)。\uu初始化 self.num\u parse\u errors=Metrics.counter(self.\u类\uuuuuu,‘num\u parse\u errors’) def流程(自身、要素): text\u line=eleme

beam.DoFn
的定义如下,后面是
Metrics.counter

来自apache_beam.metrics的
导入度量
类ParseAndFilterFn(beam.DoFn):
定义初始化(自):
super(ParseAndFilterFn,self)。\uu初始化
self.num\u parse\u errors=Metrics.counter(self.\u类\uuuuuu,‘num\u parse\u errors’)
def流程(自身、要素):
text\u line=element.strip()
数据={}
尝试:
data=json.load(text\u line.decode('utf-8'))
产量数据['id']
例外情况除外,例如:
打印(“ParseAndFilterFn的Parse json异常:”,ex)
self.num_parse_errors.inc()
当json.loads出现一个错误时,会出现此错误
AttributeError:'ParseAndFilterFn'对象没有属性'num\u parse\u errors'[在运行'ParseAndFilterFn'时]

我的代码有什么问题或者我遗漏了什么


Beam版本:2.14.0

在DoFn中进行设置的正确方法是使用。

您应该使用
def\uuuuuu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuoself:
安装
class def\uuuuuuuuuuuuuuuuuuuuuuuuu