본문 바로가기

Trial & Error

리눅스에서 발생하는 Chromadb Error

전에 리눅스에서 랭체인을 활용할 때, chromadb를 쓰려고 하다가 다음과 같은 에러를 마주친 적이 있었다.

 

File "~/venv3.10/lib/python3.10/site-packages/chromadb/__init__.py", line 36, in <module> raise RuntimeError( RuntimeError: Your system has an unsupported version of sqlite3. Chroma requires sqlite3 >= 3.35.0.

 

구글링을 하다가 이 문제를 다음과 같은 방식으로 해결한 사례를 발견하였다.

 

1. 가상환경 내에 pysqlite3-binary를 설치한다.

pip install pysqlite3-binary

 

2. 가상환경폴더/lib/파이썬폴더/site-packages/chromadb/__init__.py에 들어가서 맨~~위에 다음을 붙여넣는다.

__import__('pysqlite3')
import sys
sys.modules['sqlite3'] = sys.modules.pop('pysqlite3')

 

그러면 이상없이 잘 작동하는 것을 확인할 수 있다.