Streamlit: в вашей системе установлена ​​неподдерживаемая версия sqlite3. Chroma требует sqlite3 >= 3.35.0Python

Программы на Python
Anonymous
Streamlit: в вашей системе установлена ​​неподдерживаемая версия sqlite3. Chroma требует sqlite3 >= 3.35.0

Сообщение Anonymous »

Ранее я развернул приложение в Streamlit Cloud, которое использовало chromadb.
Раньше приложение работало нормально. Однако сегодня я столкнулся с новой ошибкой (как указано в заголовке), и приложение перестало работать.
Я попытался устранить неполадки, основываясь на решениях с форума Streamlit, и последовательно выполнил следующие шаги:
  • Обновил файл требований.txt, добавив pysqlite3-binary.
  • Добавил следующие три строки кода в верхней части app.py:

Код: Выделить всё

__import__('pysqlite3')
import sys

sys.modules['sqlite3'] = sys.modules.pop('pysqlite3')
После перезагрузки моего приложения я обнаружил новую ошибку:

Код: Выделить всё

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 
import pysqlite3
Впоследствии я попытался снова добавить pysqlite3 в файл require.txt, но ошибка не исчезла.
Согласно журналам из приложения управления, я заметил, что Streamlit не выполнил действие повторной установки.
Изображение

Может ли это быть причиной ошибки pysqlite? Если да, то как я могу правильно включить приложению Streamlit автоматическую установку pip в соответствии с моим обновленным файлом требований.txt?

Подробнее здесь: https://stackoverflow.com/questions/769 ... equires-sq

Вернуться в «Python»