导入错误:使用色度客户端时无法从“pypika.dialects”导入名称“ClickHouseQuery”

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

我正在尝试导入并使用 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.11 chromadb vector-database
1个回答
0
投票

我也遇到了同样的问题,对我来说事实证明这与包不兼容有关(Python <3) which in turn had to do with the Python version. 这个线程提到了类似的问题

解决方案是将 Python 降级到 3.10。因此,如果您正在使用例如Conda环境,你可以使用

conda install python=3.10
。这最终对我有用,希望有帮助!

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