Python sqlit3 вставки и извлечения изображений из базы данных - PullRequest
0 голосов
/ 08 октября 2018

Я пытаюсь сохранить изображения .png в базе данных sqlite3.Я могу запустить свой код, который вставляет их без каких-либо проблем, но когда я вынимаю их, у меня возникают трудности с их использованием любым осмысленным способом.

Вот что я делаю, чтобы вставить изображения.

conn = sqlite3.connect('bkg_gps1_ba-133_walk4.db')
cursor = conn.cursor()
cursor.execute("""CREATE TABLE images(frame integer, img blob)""" )

img = open(image/path, 'rb')
record = (frame, sqlite3.Binary(img.read()))
cursor.execute("INSERT INTO images VALUES (?, ?)", record)

в этот момент я пытаюсь получить одно изображение со следующим

self.c.execute('SELECT img FROM images WHERE frame = {}'.format(index))
img = self.c.fetchone()
with open('test.png', 'wb') as x:
     x.write(img)

Я получаю ошибку типа

TypeError: argument 1 must be string or buffer, not None.

Я проверил данныеТип IMG, и это Нет.Я знаю, что когда я запускаю команду execute, я получаю тип курсора, который требует от меня использовать fetchone.Так что либо мой поиск неверен, либо я неправильно вставляю изображения.Любое понимание?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...