langchain导入报错
from langchain_community.embeddings import HuggingFaceBgeEmbeddings
model_name = "sentence-transformers/all-mpnet-base-v2"
model_kwargs = {"device": "cpu"}
encode_kwargs = {"normalize_embeddings": True}
hf = HuggingFaceBgeEmbeddings(
model_name=model_name, model_kwargs=model_kwargs, encode_kwargs=encode_kwargs
)
报错界面
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
Cell In[12], line 1
----> 1 from langchain_community.embeddings import HuggingFaceBgeEmbeddings
2 model_name = "sentence-transformers/all-mpnet-base-v2"
3 model_kwargs = {"device": "cpu"}
File d:\libsoftware\Anaconda\envs\DLcpu.vision\lib\site-packages\langchain_community\embeddings\__init__.py:425, in __getattr__(name)
423 def __getattr__(name: str) -> Any:
424 if name in _module_lookup:
--> 425 module = importlib.import_module(_module_lookup[name])
426 return getattr(module, name)
427 raise AttributeError(f"module {__name__} has no attribute {name}")
File d:\libsoftware\Anaconda\envs\DLcpu.vision\lib\importlib\__init__.py:127, in import_module(name, package)
125 break
126 level += 1
--> 127 return _bootstrap._gcd_import(name[level:], package, level)
File d:\libsoftware\Anaconda\envs\DLcpu.vision\lib\site-packages\langchain_community\embeddings\huggingface.py:6
4 import requests
5 from langchain_core._api import deprecated, warn_deprecated
----> 6 from langchain_core.embeddings import Embeddings
7 from pydantic import BaseModel, ConfigDict, Field, SecretStr
9 DEFAULT_MODEL_NAME = "sentence-transformers/all-mpnet-base-v2"
File d:\libsoftware\Anaconda\envs\DLcpu.vision\lib\site-packages\langchain_core\embeddings\__init__.py:1
----> 1 from langchain_core.embeddings.embeddings import Embeddings
2 from langchain_core.embeddings.fake import DeterministicFakeEmbedding, FakeEmbeddings
4 __all__ = ["DeterministicFakeEmbedding", "Embeddings", "FakeEmbeddings"]
File d:\libsoftware\Anaconda\envs\DLcpu.vision\lib\site-packages\langchain_core\embeddings\embeddings.py:5
1 """**Embeddings** interface."""
3 from abc import ABC, abstractmethod
----> 5 from langchain_core.runnables.config import run_in_executor
8 class Embeddings(ABC):
9 """Interface for embedding models.
10
11 This is an interface meant for implementing text embedding models.
(...)
33 an async native implementation for performance reasons.
34 """
File d:\libsoftware\Anaconda\envs\DLcpu.vision\lib\site-packages\langchain_core\runnables\__init__.py:20
1 """LangChain **Runnable** and the **LangChain Expression Language (LCEL)**.
2
3 The LangChain Expression Language (LCEL) offers a declarative method to build
(...)
17 This module contains schema and implementation of LangChain Runnables primitives.
18 """
---> 20 from langchain_core.runnables.base import (
21 Runnable,
22 RunnableBinding,
23 RunnableGenerator,
24 RunnableLambda,
25 RunnableMap,
26 RunnableParallel,
27 RunnableSequence,
28 RunnableSerializable,
29 chain,
30 )
31 from langchain_core.runnables.branch import RunnableBranch
32 from langchain_core.runnables.config import (
33 RunnableConfig,
34 ensure_config,
(...)
37 run_in_executor,
38 )
File d:\libsoftware\Anaconda\envs\DLcpu.vision\lib\site-packages\langchain_core\runnables\base.py:39
24 from types import GenericAlias
25 from typing import (
26 TYPE_CHECKING,
27 Any,
(...)
36 overload,
37 )
---> 39 from pydantic import BaseModel, ConfigDict, Field, RootModel
40 from typing_extensions import Literal, get_args, override
42 from langchain_core._api import beta_decorator
ImportError: cannot import name 'RootModel' from 'pydantic' (d:\libsoftware\Anaconda\envs\DLcpu.vision\lib\site-packages\pydantic\__init__.cp39-win_amd64.pyd)