TypeError: write_points() got multiple values for argument 'time_precision' to insert dataframe into influxdb using python

TypeError: write_points() got multiple values for argument 'time_precision' to insert dataframe into influxdb using python

我正在尝试使用 python 将数据帧插入到 influxdb 中。我已经关注了这个 link 。我尝试了相同的代码。但是我收到以下错误。 "TypeError: write_points() got multiple values for argument 'time_precision'" 我是 influxdb 的新手,我不知道我在哪里做错了。 我检查了连接并在使用 json 插入一个点时它正在插入但是当我尝试数据帧时只有我收到此错误。我的密码是

from influxdb import InfluxDBClient
from influxdb import DataFrameClient
import pandas as pd
Host_IP = 'XXXXXXXX'
Port = XXXX
User = 'XXXX'
Password = 'XXX'
DB_Name = 'XXXX'
client = InfluxDBClient(Host_IP, Port, User, Password,DB_Name)
df = pd.DataFrame(data=list(range(30)),index=pd.date_range(start='2014-11-16',periods=30, freq='H'))
client.write_points(df, 'demo',{'k1': 'v1', 'k2': 'v2'}, time_precision=None, protocol='json')

我也关注了这个 link 但没有任何改变。请帮我找出错误。我正在使用 python 3.6.5.

我发现了为什么它对我不起作用。我使用了常规的 InfluxDBClient,我在 DataFrameClient

之后导入了一行
client=DataFrameClient(...)
client=InfluxDBClient(...)

解决这个问题后,一切都对我有用。我可以看到你也导入了错误的客户端。使用 DataFrameClient 应该没问题。