由于部署环境中的 pysql3 版本,部署到 Streamlit 时出现 ChromaDB 矢量存储问题

问题描述 投票:0回答:1

我正在 Streamlit 中部署一个应用程序,它使用 ChromaDB 作为矢量存储。该应用程序在本地运行得很好,但在部署环境中它会抛出此错误:

运行时错误:[91m您的系统有不受支持的 sqlite3 版本。 Chroma 需要 sqlite3 >= 3.35.0。

我发现一些旧线程,人们提出了同样的问题并应用了这些线程中建议的解决方案:

  • 添加了 pysqlite-binary==0.5.1.3380300 和 pysqlite3==0.5.2 写入requirements.txt(其他版本可能有所不同)

  • 在应用程序顶部插入以下内容:

    导入(“pysqlite3”)
    导入系统 sys.modules['sqlite3'] = sys.modules.pop('pysqlite3')

    导入sqlite3

我删除了该应用程序,并使用更新后的requirements.txt 文件重新部署,并在streamlit 应用程序的启动处导入 pymysql3。这次,该应用程序甚至不会部署,因为安装软件包已经存在问题。

错误信息:

错误:为 pysqlite3 运行 setup.py clean 构建轮子失败 对于 pysqlite3 pypika 的构建轮(pyproject.toml):开始
pypika 的构建轮 (pyproject.toml):已完成状态 'done' 为 pypika 创建了轮子: 文件名=PyPika-0.48.9-py2.py3-none-any.whl 大小=53724 sha256=61a741c62f31f6c5586397250cbd09d4d4899b7b7e25242193ade312cc21a333 保存在目录: /tmp/pip-ephem-wheel-cache-xlw45g8_/wheels/a3/01/bd/4c40ceb9d5354160cb186dcc153360f4ab7eb23e2b24daf96d 成功构建docx2txt pypika构建pysqlite3失败

该解决方案似乎对很多人都有效,但对我来说不起作用。

只是想知道是否有人有适合他们的解决方案?

提前非常感谢

streamlit langchain pymysql chromadb
1个回答
0
投票

我在使用带有streamlit的crewai时遇到了确切的问题。 想知道您是否找到解决方案。

谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.