TypeError: write_points () получила несколько значений для аргумента 'time_precision' для вставки фрейма данных в InfxDB с использованием Python - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь вставить информационный фрейм в influenxdb, используя python.Я перешел по этой ссылке .и я попробовал тот же код.Но я получаю следующую ошибку. "TypeError: write_points () получила несколько значений для аргумента 'time_precision'" Я новичок в influenxdb и не могу понять, где я делаю ошибку.Я проверил соединение и, вставляя одну точку, используя json, затем вставляю, но когда я пытаюсь использовать dataframe, я получаю только эту ошибку.Мой код

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')

Я также перешел по этой ссылке , но ничего не изменилось.Пожалуйста, помогите мне разобраться в ошибке.Я использую Python 3.6.5.

1 Ответ

0 голосов
/ 04 июня 2018

Я узнал, почему это не работает для меня. Я использовал обычный InfluxDBClient, который импортировал через одну строку после DataFrameClient

client=DataFrameClient(...)
client=InfluxDBClient(...)

После исправления все это заработало для меня. Я вижу, вы также импортировали не тот клиент. Используйте DataFrameClient, и все будет в порядке.

...