-
-
Save defulmere/8b9695e415a44271061cc8e272f3c300 to your computer and use it in GitHub Desktop.
# ⚠️ USE AT YOUR OWN RISK | |
# first: pip install pysqlite3-binary | |
# then in settings.py: | |
# these three lines swap the stdlib sqlite3 lib with the pysqlite3 package | |
__import__('pysqlite3') | |
import sys | |
sys.modules['sqlite3'] = sys.modules.pop('pysqlite3') | |
DATABASES = { | |
'default': { | |
'ENGINE': 'django.db.backends.sqlite3', | |
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), | |
} | |
} |
What do we have to do, if we are deploying on streamlit?
Hey did you solve this issue ?
Hey, so I was able to bypass this issue by just adding
pysqlite3-binary
torequirements.txt
Did not have to add any versioning, or other code.
Hey, were you deploy on the cloud, I wanted to deploy on streamlit, but error persist even after adding it to the requirement file
same problem here in streamlit community cloud
raise RuntimeError(
RuntimeError: Your system has an unsupported version of sqlite3. Chroma requires sqlite3 >= 3.35.0.
how to solve this issue?
It seems like they know the issue. It just matters on them upgrading the Debian OS from bullseye
to bookworm
https://discuss.streamlit.io/t/debian-11-eol/80690/7
This seemed to work for me:
-
Download the Latest SQLite Source:
wget https://www.sqlite.org/2023/sqlite-autoconf-3430100.tar.gz -
Extract the Downloaded File:
tar -xvf sqlite-autoconf-3430100.tar.gz
cd sqlite-autoconf-3430100 -
Build and Install SQLite:
./configure
make
sudo make install -
Verify the Installation:
After installation, confirm that the new version is available:
sqlite3 --version -
Verify in Python:
Ensure that Python picks up the updated SQLite version:
python -c "import sqlite3; print(sqlite3.sqlite_version)"
thanks, worked for me.
import('pysqlite3')
import sys
sys.modules['sqlite3'] = sys.modules.pop('pysqlite3')
Worked perfectly for me too.
worked for me too