InfluxDB Kapacitor:运行异常检测的doc示例时,获取“ TypeError:__init __()获得了意外的关键字参数'syntax'”

时间:2018-08-01 18:25:02

标签: influxdb kapacitor

我正在尝试遵循https://docs.influxdata.com/kapacitor/v1.5/guides/anomaly_detection/此处给出的自定义异常检测的示例。我正在按照使用python2环境的文档中给出的确切步骤进行操作,但仍然无法运行自定义UDF。我不断收到此错误"TypeError: __init__() got an unexpected keyword argument 'syntax'"

堆栈跟踪如下所示

ts=2018-08-01T11:19:33.639-04:00 lvl=info msg="opened task master" service=kapacitor task_master=main
ts=2018-08-01T11:19:33.663-04:00 lvl=info msg="UDF log" service=udf text="Traceback (most recent call last):"
ts=2018-08-01T11:19:33.663-04:00 lvl=info msg="UDF log" service=udf text="  File \"/tmp/kapacitor_udf/ttest.py\", line 1, in <module>"
ts=2018-08-01T11:19:33.663-04:00 lvl=info msg="UDF log" service=udf text="    from kapacitor.udf.agent import Agent, Handler"
ts=2018-08-01T11:19:33.663-04:00 lvl=info msg="UDF log" service=udf text="  File \"/tmp/kapacitor_udf/kapacitor/udf/agent/py/kapacitor/udf/agent.py\", line 7, in <module>"
ts=2018-08-01T11:19:33.663-04:00 lvl=info msg="UDF log" service=udf text="    from kapacitor.udf import udf_pb2"
ts=2018-08-01T11:19:33.663-04:00 lvl=info msg="UDF log" service=udf text="  File \"/tmp/kapacitor_udf/kapacitor/udf/agent/py/kapacitor/udf/udf_pb2.py\", line 23, in <module>"
ts=2018-08-01T11:19:33.663-04:00 lvl=info msg="UDF log" service=udf text="    \\x32\\x0c.agent.PointH\\x00\\x12\\x1e\\n\\x03\\x65nd\\x18\\x12 \\x01(\\x0b\\x32\\x0f.agent.EndBatchH\\x00\\x42\\t\\n\\x07message\\\"\\xf0\\x02\\n\\x08Response\\x12#\\n\\x04info\\x18\\x01 \\x01(\\x0b\\x32\\x13.agent.InfoResponseH\\x00\\x12#\\n\\x04init\\x18\\x02 \\x01(\\x0b\\x32\\x13.agent.InitResponseH\\x00\\x12-\\n\\tkeepalive\\x18\\x03 \\x01(\\x0b\\x32\\x18.agent.KeepaliveResponseH\\x00\\x12+\\n\\x08snapshot\\x18\\x04 \\x01(\\x0b\\x32\\x17.agent.SnapshotResponseH\\x00\\x12)\\n\\x07restore\\x18\\x05 \\x01(\\x0b\\x32\\x16.agent.RestoreResponseH\\x00\\x12%\\n\\x05\\x65rror\\x18\\x06 \\x01(\\x0b\\x32\\x14.agent.ErrorResponseH\\x00\\x12\\\"\\n\\x05\\x62\\x65gin\\x18\\x10 \\x01(\\x0b\\x32\\x11.agent.BeginBatchH\\x00\\x12\\x1d\\n\\x05point\\x18\\x11 \\x01(\\x0b\\x32\\x0c.agent.PointH\\x00\\x12\\x1e\\n\\x03\\x65nd\\x18\\x12 \\x01(\\x0b\\x32\\x0f.agent.EndBatchH\\x00\\x42\\t\\n\\x07message*!\\n\\x08\\x45\\x64geType\\x12\\n\\n\\x06STREAM\\x10\\x00\\x12\\t\\n\\x05\\x42\\x41TCH\\x10\\x01*D\\n\\tValueType\\x12\\x08\\n\\x04\\x42OOL\\x10\\x00\\x12\\x07\\n\\x03INT\\x10\\x01\\x12\\n\\n\\x06\\x44OUBLE\\x10\\x02\\x12\\n\\n\\x06STRING\\x10\\x03\\x12\\x0c\\n\\x08\\x44URATION\\x10\\x04\\x62\\x06proto3')"
ts=2018-08-01T11:19:33.663-04:00 lvl=info msg="UDF log" service=udf text="TypeError: __init__() got an unexpected keyword argument 'syntax'"

我怀疑这可能是由于protobuf安装引起的问题,但我不太确定。在收到此错误之前,我得到了"ImportError: No module named google.protobuf.internal",然后使用pip install protobufapt-get install python-protobuf安装了protobuf,这导致了上述问题。

我正在ubuntu 1.4.0上运行Kapacitor版本16.04

0 个答案:

没有答案