Я использую программу загрузки виджетов 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, используя приведенный выше код.