Ошибка SQLite при попытке подключить файл БД с помощью NamedTemporaryFile в Python - PullRequest
0 голосов
/ 27 мая 2020

Я использую программу загрузки виджетов Streamlit для загрузки моего файла «db» в Python. Этот загрузчик загружает содержимое в память, и SQLite3.connect() ожидает путь в качестве своих аргументов.

Я пробовал это сделать:

import streamlit as st
import tempfile
import sqlite3

conn = None
db = st.file_uploader("Upload a SQLite database file.", type="db")

if db:
    with tempfile.NamedTemporaryFile() as fp:
        fp.write(db.getvalue())
        conn = sqlite3.connect(fp.name)

Однако я получаю сообщение об ошибке "unable to open database file" при попытке подключитесь к SQLlite, используя приведенный выше код.

...