我正在 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的crewai时遇到了确切的问题。 想知道您是否找到解决方案。
谢谢!