TypeError:write_points()获得了参数&time; time_precision'的多个值。使用python将数据框插入到Influxdb中

时间:2018-05-15 09:09:41

标签: python-3.x dataframe influxdb influxdb-python

我正在尝试使用python将数据帧插入到Influxdb中。我遵循了这个link。我尝试了相同的代码。但是我收到以下错误。 " TypeError:write_points()为参数' time_precision''" 获取了多个值 我是涌入的新手,我无法弄清楚我在做错误的地方。 我检查了连接,并在使用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。

1 个答案:

答案 0 :(得分:1)

我发现为什么它不适合我。我使用了常规的InfluxDBClient,我在DataFrameClient

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

修好后,一切都适合我。我可以看到你也导入了错误的客户端。使用DataFrameClient,你应该没问题。