遇到报错
报错信息:
Error loading model: Could not import sentence_transformers python package. Please install it with pip install sentence-transformers.
装包信息:
pip install modelscope langchain sentence_transformers langchain-huggingface onnxruntime
pip install -qU "langchain-chroma>=0.1.2"
from langchain_huggingface import HuggingFaceEmbeddings
from langchain_chroma import Chroma
#模型下载
from modelscope import snapshot_download
model_dir = snapshot_download('BAAI/bge-m3')
# create the open-source embedding function
bge_m3_embedding = HuggingFaceEmbeddings(
model_name=model_dir,
model_kwargs={"trust_remote_code": True}
)
在 HuggingFaceEmbeddings 加载 embedding 模型的时候,就出现了下述报错:
Error loading model: Could not import sentence_transformers python package. Please install it with pip install sentence-transformers.
但是 pip show sentence_transformers 又是正常。那就表明sentence_transformers已经安装成功。
fix bug
import sentence_transformers
print(sentence_transformers.__version__)
运行上述代码之后,就会显示有几个包的依赖还没有安装,在安装之后,就正常了。
用 google 搜索,发现其他人,也遇到了这个报错,但我和他们又有点不一样。
https://github.com/langchain-ai/langchain/issues/7019