我正在尝试导入并使用 chromadb 作为我的 RAG 应用程序的矢量存储。但它给出了 ImportError,因为它试图在后端导入 pypika 包,而我无法手动控制。
我的代码:
!pip install chromadb
import chromadb
chroma_client = chromadb.Client()
下面是抛出的错误:
ImportError: cannot import name 'ClickHouseQuery' from 'pypika.dialects'
(C:\Users\Lenovo\AppData\Roaming\Python\Python311\site-packages\pypika\dialects\__init__.py)
我正在使用 E: 驱动器中的虚拟环境来开发 vscode。我们该如何处理这个问题?在导入 chromadb 之前是否需要完成任何先决条件才能消除此 pypika ImportError?
我也遇到了同样的问题,对我来说事实证明这与包不兼容有关(Python <3) which in turn had to do with the Python version. 这个线程提到了类似的问题。
解决方案是将 Python 降级到 3.10。因此,如果您正在使用例如Conda环境,你可以使用
conda install python=3.10
。这最终对我有用,希望有帮助!