尝试从数据库检索图像到python docx时发生属性错误

时间:2019-03-21 14:52:25

标签: python sqlite python-docx

我正在尝试使用python docx将存储在数据库中的文本和图像获取到word doc上,文本被很好地检索,在尝试检索图像时出现以下错误。 AttributeError:“字节”对象没有属性“搜索”。代码在下面。

import sqlite3
from docx import Document

document = Document()
name = "The heading of the report"
document.add_heading(name,0)

connection = sqlite3.connect("demo.db")
cursor = connection.cursor()

cursor.execute("SELECT * FROM Users where UserID = 1")
images in binary format
data = cursor.fetchall()
for row in data:
    zero = row[0]
    one = row[1]
    two = row[2]

document.add_paragraph(str(zero))            
document.add_paragraph(str(one))
document.add_picture(two)

document.save('UserReport.docx')
connection.close()

易于测试的dB表结构如下:

CREATE TABLE Users (
    UserID  integer,
    UserName text NOT NULL,
    UserImage Blob,
    PRIMARY KEY(`UserID`)
);

我可以看到由于此行document.add_picture(two)而产生了错误。但不了解原因,不胜感激您的投入。

1 个答案:

答案 0 :(得分:1)

picture的{​​{1}}参数必须是类似文件的对象。尝试这种方式:

.add_picture()