Linux中安装open-webui报sqlite版本低的解决办法

almalinux中安装好open-webui,启动服务时报如下错:

bash 复制代码
RuntimeError: [91mYour system has an unsupported version of sqlite3. Chroma                     requires sqlite3 >= 3.35.0.[0m
[94mPlease visit                     https://docs.trychroma.com/troubleshooting#sqlite to learn how                     to upgrade.[0m

安装pysqlite3

bash 复制代码
pip install pysqlite3

方法一:

bash 复制代码
#下载最新版本的SQLite源代码并构建源代码
# 合并文件sqlite3.c和sqlite3.h。
$ wget https://www.sqlite.org/src/tarball/sqlite.tar.gz?r=release \
    -O sqlite.tar.gz
$ tar xzf sqlite.tar.gz
$ cd sqlite/
$ ./configure
$ make sqlite3.c

#将sqlite3合并文件复制到pysqlite3签出的根目录
#运行build_static + build:
$ cp sqlite/sqlite3.[ch] pysqlite3/
$ cd pysqlite3
$ python setup.py build_static build

方法二:修改 vi python3.12/site-packages/chromadb/init .py

前三行添加如下代码

bash 复制代码
__import__('pysqlite3')
import sys
sys.modules['sqlite3'] = sys.modules.pop('pysqlite3')

结果如下

再启动open-webui serve命令

上述运行成功!

参考地址:https://docs.trychroma.com/troubleshooting#sqlite

相关推荐
MXsoft6185 小时前
在大型混合云网络环境中,如何高效实现自动化运维?
运维·网络·自动化
盐焗鹌鹑蛋5 小时前
【Linux】基本指令
linux
海阔天空任鸟飞~11 小时前
Linux 权限 777
linux·运维·服务器
IT瑞先生13 小时前
docker-compose下快速部署实操——持续更新...
运维·docker·容器
无锡银洲自动化13 小时前
工业模拟量采集痛点分析:IDCB-4E/DR/Y测量前端解决方案
运维·产品运营
Kina_C14 小时前
Linux iptables 防火墙原理与实操——从四表五链到 NAT 配置
linux·运维·服务器·iptables
A洛14 小时前
Codex 实战:一句话完成 Temu 商品图采集与印花抠图自动化
运维·人工智能·自动化·codex
wdfk_prog14 小时前
嵌入式面试真题第 15 题:不可恢复异常后的通用崩溃快照、调用栈保存与离线分析架构
linux·开发语言·面试·架构
Urbano15 小时前
服装工厂卫衣量产提质增效方案:工序自动化替代、产能优化、多品牌设备选型及落地案例
运维·自动化
GlobalSign数字证书15 小时前
自动化时代,如何高效部署SSL证书?
运维·自动化·ssl