解决HuggingFaceEmbeddings模型加载报错:缺少sentence-transformers依赖包

发布于:2025-03-29 ⋅ 阅读:(26) ⋅ 点赞:(0)

遇到报错

报错信息:
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