All of sudden langchain_community
& langchain
packages started throwing error:
TypeError: ForwardRef._evaluate() missing 1 required keyword-only argument: ‘recursive_guard’
The error getting generated somewhere in pydantic
I strongly suspect it is version mismatch. So I tried upgrading packages langchain, langchain_community, pydantic, langsmith etc. But no luck.
My current installed versions shows as under:
langchain: 0.2.3
langchain_community: 0.2.4
langsmith: 0.1.75
pydantic: 2.7.3
Pip check
also not showing any conflict.
Here is complete trace of error. Any help would be really appreciated.
TypeError: ForwardRef._evaluate() missing 1 required keyword-only argument: 'recursive_guard'
File "C:UserslenovoAppDataLocalPackagesPythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0LocalCachelocal-packagesPython312site-packagesstreamlitruntimescriptrunnerscript_runner.py", line 600, in _run_script
exec(code, module.__dict__)
File "C:MyProjectMyScript.py", line 20, in <module>
from langchain_community.vectorstores import Chroma
File "<frozen importlib._bootstrap>", line 1412, in _handle_fromlist
File "C:UserslenovoAppDataLocalPackagesPythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0LocalCachelocal-packagesPython312site-packageslangchain_communityvectorstores__init__.py", line 509, in __getattr__
module = importlib.import_module(_module_lookup[name])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:Program FilesWindowsAppsPythonSoftwareFoundation.Python.3.12_3.12.1264.0_x64__qbz5n2kfra8p0Libimportlib__init__.py", line 90, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:UserslenovoAppDataLocalPackagesPythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0LocalCachelocal-packagesPython312site-packageslangchain_communityvectorstoreschroma.py", line 20, in <module>
from langchain_core.documents import Document
File "C:UserslenovoAppDataLocalPackagesPythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0LocalCachelocal-packagesPython312site-packageslangchain_coredocuments__init__.py", line 6, in <module>
from langchain_core.documents.compressor import BaseDocumentCompressor
File "C:UserslenovoAppDataLocalPackagesPythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0LocalCachelocal-packagesPython312site-packageslangchain_coredocumentscompressor.py", line 6, in <module>
from langchain_core.callbacks import Callbacks
File "C:UserslenovoAppDataLocalPackagesPythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0LocalCachelocal-packagesPython312site-packageslangchain_corecallbacks__init__.py", line 22, in <module>
from langchain_core.callbacks.manager import (
File "C:UserslenovoAppDataLocalPackagesPythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0LocalCachelocal-packagesPython312site-packageslangchain_corecallbacksmanager.py", line 29, in <module>
from langsmith.run_helpers import get_run_tree_context
File "C:UserslenovoAppDataLocalPackagesPythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0LocalCachelocal-packagesPython312site-packageslangsmithrun_helpers.py", line 40, in <module>
from langsmith import client as ls_client
File "C:UserslenovoAppDataLocalPackagesPythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0LocalCachelocal-packagesPython312site-packageslangsmithclient.py", line 52, in <module>
from langsmith import env as ls_env
File "C:UserslenovoAppDataLocalPackagesPythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0LocalCachelocal-packagesPython312site-packageslangsmithenv__init__.py", line 3, in <module>
from langsmith.env._runtime_env import (
File "C:UserslenovoAppDataLocalPackagesPythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0LocalCachelocal-packagesPython312site-packageslangsmithenv_runtime_env.py", line 10, in <module>
from langsmith.utils import get_docker_compose_command
File "C:UserslenovoAppDataLocalPackagesPythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0LocalCachelocal-packagesPython312site-packageslangsmithutils.py", line 31, in <module>
from langsmith import schemas as ls_schemas
File "C:UserslenovoAppDataLocalPackagesPythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0LocalCachelocal-packagesPython312site-packageslangsmithschemas.py", line 69, in <module>
class Example(ExampleBase):
File "C:UserslenovoAppDataLocalPackagesPythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0LocalCachelocal-packagesPython312site-packagespydanticv1main.py", line 286, in __new__
cls.__try_update_forward_refs__()
File "C:UserslenovoAppDataLocalPackagesPythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0LocalCachelocal-packagesPython312site-packagespydanticv1main.py", line 807, in __try_update_forward_refs__
update_model_forward_refs(cls, cls.__fields__.values(), cls.__config__.json_encoders, localns, (NameError,))
File "C:UserslenovoAppDataLocalPackagesPythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0LocalCachelocal-packagesPython312site-packagespydanticv1typing.py", line 554, in update_model_forward_refs
update_field_forward_refs(f, globalns=globalns, localns=localns)
File "C:UserslenovoAppDataLocalPackagesPythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0LocalCachelocal-packagesPython312site-packagespydanticv1typing.py", line 520, in update_field_forward_refs
field.type_ = evaluate_forwardref(field.type_, globalns, localns or None)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:UserslenovoAppDataLocalPackagesPythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0LocalCachelocal-packagesPython312site-packagespydanticv1typing.py", line 66, in evaluate_forwardref
return cast(Any, type_)._evaluate(globalns, localns, set())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^