Streamlit:您的系统具有不受支持的 sqlite3 版本。Chroma 需要 sqlite3 >= 3.35.0

Xia*_*ang 13 python streamlit chromadb

我之前在Streamlit Cloud上部署了一个使用chromadb.

该应用程序过去运行良好。然而,今天我遇到了一个新错误(如标题所示)并且该应用程序已停止运行。

我尝试根据Streamlit 论坛的解决方案进行故障排除,并按顺序执行了以下步骤:

  1. requirements.txt通过添加更新了文件pysqlite3-binary
  2. 在顶部添加以下三行代码app.py
__import__('pysqlite3')
import sys

sys.modules['sqlite3'] = sys.modules.pop('pysqlite3')
Run Code Online (Sandbox Code Playgroud)

重新启动我的应用程序后,我发现了新的错误:

ModuleNotFoundError: No module named 'pysqlite3'
Traceback:
File "/home/adminuser/venv/lib/python3.9/site-packages/streamlit/runtime/scriptrunner/script_runner.py", line 552, in _run_script
    exec(code, module.__dict__)
File "/mount/src/docgpt-streamlit/app.py", line 2, in <module>
    import pysqlite3
Run Code Online (Sandbox Code Playgroud)

随后,我尝试pysqlite3再次添加requirements.txt,但错误仍然存​​在。

根据管理应用程序日志,我观察到 Streamlit 没有执行重新 pip 安装操作。

在此输入图像描述

这会导致 pysqlite 错误吗?如果是这样,我如何正确启用 Streamlit 应用程序以因我的更新而自动进行 pip 安装requirements.txt

Xia*_*ang 0

现在我已经解决了这个问题。

即使您重新启动,streamlit 应用程序也不会重新安装模块。

因此,我部署该应用程序:

  1. 删除应用程序。
  2. 重新新建应用程序。

然后模块将重新安装。