ATTRIBUTERROR: «Функция». Объект не имеет атрибута «кодировать» ошибку при записи в базу данных MySQL [закрыто]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 ATTRIBUTERROR: «Функция». Объект не имеет атрибута «кодировать» ошибку при записи в базу данных MySQL [закрыто]

Сообщение Anonymous »

Я пытаюсь прочитать JSON из файла и вставить его в базу данных MySQL. Но я получаю следующую ошибку: < /p>

Traceback (most recent call last):
File "loopedadd.py", line 44, in
cursor.execute(add_record, data_record)
File "/Library/Python/2.7/site-packages/mysql/connector/cursor.py", line 536, in execute
stmt = operation.encode(self._connection.python_charset)
AttributeError: 'function' object has no attribute 'encode'
< /code>

Я попытался подключиться к use_unicode = true, charset = 'utf8' < /code> безрезультатно. < /p>

Любая справка о том, как исправить эту ошибку, была бы очень оценена.import mysql.connector
import Queue, json

cnx = mysql.connector.connect(user="root",
host="192.168.1.64",
password="....",
database="records",
port=3306)
print("connected")
cursor = cnx.cursor()

queue = Queue.Queue()
content = json.load(open("data.txt","r"))

for jsonobj in content:
queue.put(jsonobj)

add_record = (
"INSERT INTO records "
"(id, timestamp, location, value, unit) "
"VALUES (%s, %s, %s, %s, %s)")

while not queue.empty():

values = queue.get()

data_record = (values['id'], values['timestamp'],
values['location'], values['reading'], values['unit'])

cursor.execute(add_record, data_record)
cnx.commit()
queue.task_done()


Подробнее здесь: https://stackoverflow.com/questions/495 ... -writing-t
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»