pydantic.errors.PydanticUserError: Please use typing_extensions.TypedDict instead of typing.TypedDict on Python < 3.12. #629

Closed
opened 2026-02-20 17:41:01 -05:00 by yindo · 1 comment
Owner

Originally created by @mrbuslov on GitHub (May 16, 2025).

Checked other resources

  • This is a bug, not a usage question. For questions, please use GitHub Discussions.
  • I added a clear and detailed title that summarizes the issue.
  • I read what a minimal reproducible example is (https://stackoverflow.com/help/minimal-reproducible-example).
  • I included a self-contained, minimal example that demonstrates the issue INCLUDING all the relevant imports. The code run AS IS to reproduce the issue.

Example Code

from langgraph.graph.graph import END, Graph

Error Message and Stack Trace (if applicable)

(venv) dmitry@dmitry:~/Dmitry/Work/Gart/Projects/core-config-builder-agent$ ./run.sh
/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/langgraph/checkpoint/__init__.py:2: LangChainDeprecationWarning: As of langchain-core 0.3.0, LangChain uses pydantic v2 internally. The langchain_core.pydantic_v1 module was a compatibility shim for pydantic v1, and should no longer be used. Please update the code to import from Pydantic directly.

For example, replace imports like: `from langchain_core.pydantic_v1 import BaseModel`
with: `from pydantic import BaseModel`
or the v1 compatibility namespace if you are working in a code base that has not been fully upgraded to pydantic 2 yet.         from pydantic.v1 import BaseModel

  from langgraph.checkpoint.memory import MemorySaver
Traceback (most recent call last):
  File "/home/dmitry/.pyenv/versions/3.11.6/bin/uvicorn", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/click/core.py", line 1161, in __call__
    return self.main(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/click/core.py", line 1082, in main
    rv = self.invoke(ctx)
         ^^^^^^^^^^^^^^^^
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/click/core.py", line 1443, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/click/core.py", line 788, in invoke
    return __callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/uvicorn/main.py", line 413, in main
    run(
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/uvicorn/main.py", line 580, in run
    server.run()
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/uvicorn/server.py", line 66, in run
    return asyncio.run(self.serve(sockets=sockets))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/asyncio/runners.py", line 190, in run
    return runner.run(main)
           ^^^^^^^^^^^^^^^^
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "uvloop/loop.pyx", line 1518, in uvloop.loop.Loop.run_until_complete
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/uvicorn/server.py", line 70, in serve
    await self._serve(sockets)
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/uvicorn/server.py", line 77, in _serve
    config.load()
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/uvicorn/config.py", line 435, in load
    self.loaded_app = import_from_string(self.app)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/uvicorn/importer.py", line 19, in import_from_string
    module = importlib.import_module(module_str)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 940, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "/project/src/api/fastapi_app/server.py", line 9, in <module>
    from src.api.fastapi_app.services import handle_healthcheck, handle_config_generation_request, \
  File "/project/src/api/fastapi_app/services.py", line 5, in <module>
    from src.builder.graph import ConfigBuilderGraph
  File "/project/src/builder/graph.py", line 8, in <module>
    from langgraph.graph.state import CompiledStateGraph, StateGraph
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/langgraph/graph/__init__.py", line 1, in <module>
    from langgraph.graph.graph import END, Graph
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/langgraph/graph/graph.py", line 25, in <module>
    from langgraph.channels.ephemeral_value import EphemeralValue
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/langgraph/channels/__init__.py", line 1, in <module>
    from langgraph.channels.binop import BinaryOperatorAggregate
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/langgraph/channels/binop.py", line 6, in <module>
    from langgraph.channels.base import BaseChannel, EmptyChannelError, Value
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/langgraph/channels/base.py", line 17, in <module>
    from langgraph.checkpoint.base import Checkpoint
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/langgraph/checkpoint/__init__.py", line 2, in <module>
    from langgraph.checkpoint.memory import MemorySaver
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/langgraph/checkpoint/memory.py", line 10, in <module>
    class MemorySaver(BaseCheckpointSaver):
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_model_construction.py", line 237, in __new__
    complete_model_class(
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_model_construction.py", line 597, in complete_model_class
    schema = gen_schema.generate_schema(cls)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 706, in generate_schema
    schema = self._generate_schema_inner(obj)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 999, in _generate_schema_inner
    return self._model_schema(obj)
           ^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 832, in _model_schema
    {k: self._generate_md_field_schema(k, v, decorators) for k, v in fields.items()},
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 832, in <dictcomp>
    {k: self._generate_md_field_schema(k, v, decorators) for k, v in fields.items()},
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 1201, in _generate_md_field_schema
    common_field = self._common_field_schema(name, field_info, decorators)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 1367, in _common_field_schema
    schema = self._apply_annotations(
             ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 2279, in _apply_annotations
    schema = get_inner_schema(source_type)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_schema_generation_shared.py", line 83, in __call__
    schema = self._handler(source_type)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 2261, in inner_handler
    schema = self._generate_schema_inner(obj)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 1004, in _generate_schema_inner
    return self.match_type(obj)
           ^^^^^^^^^^^^^^^^^^^^
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 1118, in match_type
    return self._match_generic_type(obj, origin)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 1157, in _match_generic_type
    return self._mapping_schema(origin, *self._get_first_two_args_or_any(obj))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 571, in _mapping_schema
    values_schema = self.generate_schema(values_type)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 706, in generate_schema
    schema = self._generate_schema_inner(obj)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 1004, in _generate_schema_inner
    return self.match_type(obj)
           ^^^^^^^^^^^^^^^^^^^^
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 1118, in match_type
    return self._match_generic_type(obj, origin)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 1151, in _match_generic_type
    return self._dict_schema(*self._get_first_two_args_or_any(obj))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 370, in _dict_schema
    return core_schema.dict_schema(self.generate_schema(keys_type), self.generate_schema(values_type))
                                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 706, in generate_schema
    schema = self._generate_schema_inner(obj)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 1004, in _generate_schema_inner
    return self.match_type(obj)
           ^^^^^^^^^^^^^^^^^^^^
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 1086, in match_type
    return self._typed_dict_schema(obj, None)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 1506, in _typed_dict_schema
    raise PydanticUserError(
pydantic.errors.PydanticUserError: Please use `typing_extensions.TypedDict` instead of `typing.TypedDict` on Python < 3.12.

Description

Hello! When I'm importing END, Graph from from langgraph.graph.graph
OR from langgraph.graph.state import CompiledStateGraph, StateGraph

I receive the error with pydantic version.
Could you please tell me how I can resolve it?

Here's my pyproject.toml:

tool.poetry]
name = "core-executor"
package-mode = false
version = "0.1.0"
description = ""
authors = ["Administrator <uZQwz@example.com>"]
readme = "README.md"

[tool.poetry.dependencies]
python = "^3.11"
fastapi = "^0.115.12"
uvicorn = "^0.34.2"
pydantic = "^2.11.4"
pytest = "^8.3.5"
pytest-asyncio = "^0.26.0"
httpx = "^0.28.1"
pydantic-settings = "^2.9.1"
responses = "^0.25.7"
loguru = "^0.7.3"
opentelemetry-api = "^1.32.1"
opentelemetry-sdk = "^1.32.1"
opentelemetry-exporter-otlp = "^1.32.1"
opentelemetry-instrumentation-fastapi = "^0.53b1"
addict = "^2.4.0"
python-dotenv = "^1.1.0"
grandalf = "^0.8"
python-socketio = { extras = ["asgi"], version = "^5.13.0" }
jinja2 = "^3.1.6"
websocket-client = "^1.8.0"
langgraph = "^0.4.5"
langchain-openai = "^0.3.17"
langchain-core = "^0.3.60"
langchain = "^0.3.25"


[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"

System Info

System Information

OS: Linux
OS Version: #52~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon Dec 9 15:00:52 UTC 2
Python Version: 3.11.6 (main, Mar 28 2024, 13:50:49) [GCC 11.4.0]

Package Information

langchain_core: 0.3.58
langchain: 0.3.19
langchain_community: 0.0.36
langsmith: 0.3.11
langchain_anthropic: 0.3.3
langchain_google_genai: 2.1.4
langchain_ollama: 0.2.2
langchain_openai: 0.3.6
langchain_text_splitters: 0.3.6
langgraph: 0.0.36
langgraph_sdk: 0.1.47

Optional packages not installed

langserve

Other Dependencies

aiohttp: 3.11.10
aiohttp<4.0.0,>=3.8.3: Installed. No version info available.
aiosqlite: Installed. No version info available.
aleph-alpha-client: Installed. No version info available.
anthropic: 0.49.0
arxiv: Installed. No version info available.
assemblyai: Installed. No version info available.
async-timeout<5.0.0,>=4.0.0;: Installed. No version info available.
atlassian-python-api: Installed. No version info available.
azure-ai-documentintelligence: Installed. No version info available.
azure-identity: Installed. No version info available.
azure-search-documents: Installed. No version info available.
beautifulsoup4: 4.13.4
bibtexparser: Installed. No version info available.
cassio: Installed. No version info available.
chardet: Installed. No version info available.
cloudpickle: Installed. No version info available.
cohere: Installed. No version info available.
databricks-vectorsearch: Installed. No version info available.
dataclasses-json: 0.6.7
datasets: Installed. No version info available.
defusedxml: 0.7.1
dgml-utils: Installed. No version info available.
elasticsearch: Installed. No version info available.
esprima: Installed. No version info available.
faiss-cpu: Installed. No version info available.
feedparser: Installed. No version info available.
filetype: 1.2.0
fireworks-ai: Installed. No version info available.
friendli-client: Installed. No version info available.
geopandas: Installed. No version info available.
gitpython: Installed. No version info available.
google-ai-generativelanguage: 0.6.18
google-cloud-documentai: Installed. No version info available.
gql: Installed. No version info available.
gradientai: Installed. No version info available.
hdbcli: Installed. No version info available.
hologres-vector: Installed. No version info available.
html2text: 2025.4.15
httpx: 0.28.1
httpx-sse: 0.4.0
javelin-sdk: Installed. No version info available.
jinja2: 3.1.5
jq: Installed. No version info available.
jsonpatch<2.0,>=1.33: Installed. No version info available.
jsonschema: 4.23.0
langchain-anthropic;: Installed. No version info available.
langchain-aws;: Installed. No version info available.
langchain-cohere;: Installed. No version info available.
langchain-community;: Installed. No version info available.
langchain-core<1.0.0,>=0.3.34: Installed. No version info available.
langchain-core<1.0.0,>=0.3.35: Installed. No version info available.
langchain-deepseek;: Installed. No version info available.
langchain-fireworks;: Installed. No version info available.
langchain-google-genai;: Installed. No version info available.
langchain-google-vertexai;: Installed. No version info available.
langchain-groq;: Installed. No version info available.
langchain-huggingface;: Installed. No version info available.
langchain-mistralai;: Installed. No version info available.
langchain-ollama;: Installed. No version info available.
langchain-openai;: Installed. No version info available.
langchain-text-splitters<1.0.0,>=0.3.6: Installed. No version info available.
langchain-together;: Installed. No version info available.
langchain-xai;: Installed. No version info available.
langsmith-pyo3: Installed. No version info available.
langsmith<0.4,>=0.1.125: Installed. No version info available.
langsmith<0.4,>=0.1.17: Installed. No version info available.
lxml: 5.3.0
markdownify: 0.14.1
motor: Installed. No version info available.
msal: Installed. No version info available.
mwparserfromhell: Installed. No version info available.
mwxml: Installed. No version info available.
newspaper3k: Installed. No version info available.
numexpr: Installed. No version info available.
numpy: 2.2.4
numpy<2,>=1.26.4;: Installed. No version info available.
numpy<3,>=1.26.2;: Installed. No version info available.
nvidia-riva-client: Installed. No version info available.
oci: Installed. No version info available.
ollama: 0.4.7
openai: 1.68.2
openai<2.0.0,>=1.58.1: Installed. No version info available.
openapi-pydantic: Installed. No version info available.
oracle-ads: Installed. No version info available.
orjson: 3.10.2
packaging: 25.0
packaging<25,>=23.2: Installed. No version info available.
pandas: 2.2.3
pdfminer-six: Installed. No version info available.
pgvector: Installed. No version info available.
praw: Installed. No version info available.
premai: Installed. No version info available.
psychicapi: Installed. No version info available.
py-trello: Installed. No version info available.
pydantic: 2.11.4
pydantic<3.0.0,>=2.5.2;: Installed. No version info available.
pydantic<3.0.0,>=2.7.4: Installed. No version info available.
pydantic<3.0.0,>=2.7.4;: Installed. No version info available.
pyjwt: 0.3.0
pymupdf: 1.25.5
pypdf: 5.4.0
pypdfium2: 4.30.1
pyspark: Installed. No version info available.
pytest: 8.3.5
PyYAML: 6.0.2
PyYAML>=5.3: Installed. No version info available.
rank-bm25: Installed. No version info available.
rapidfuzz: Installed. No version info available.
rapidocr-onnxruntime: Installed. No version info available.
rdflib: Installed. No version info available.
requests: 2.32.3
requests-toolbelt: 1.0.0
requests<3,>=2: Installed. No version info available.
rich: 13.9.4
rspace_client: Installed. No version info available.
scikit-learn: Installed. No version info available.
SQLAlchemy: 2.0.40
SQLAlchemy<3,>=1.4: Installed. No version info available.
sqlite-vss: Installed. No version info available.
streamlit: Installed. No version info available.
sympy: Installed. No version info available.
telethon: Installed. No version info available.
tenacity: 8.5.0
tenacity!=8.4.0,<10,>=8.1.0: Installed. No version info available.
tenacity!=8.4.0,<10.0.0,>=8.1.0: Installed. No version info available.
tidb-vector: Installed. No version info available.
tiktoken<1,>=0.7: Installed. No version info available.
timescale-vector: Installed. No version info available.
tqdm: 4.66.6
tree-sitter: Installed. No version info available.
tree-sitter-languages: Installed. No version info available.
typer: Installed. No version info available.
typing-extensions>=4.7: Installed. No version info available.
upstash-redis: Installed. No version info available.
vdms: Installed. No version info available.
xata: Installed. No version info available.
xmltodict: Installed. No version info available.
zstandard: 0.23.0

Originally created by @mrbuslov on GitHub (May 16, 2025). ### Checked other resources - [x] This is a bug, not a usage question. For questions, please use GitHub Discussions. - [x] I added a clear and detailed title that summarizes the issue. - [x] I read what a minimal reproducible example is (https://stackoverflow.com/help/minimal-reproducible-example). - [x] I included a self-contained, minimal example that demonstrates the issue INCLUDING all the relevant imports. The code run AS IS to reproduce the issue. ### Example Code ```python from langgraph.graph.graph import END, Graph ``` ### Error Message and Stack Trace (if applicable) ```shell (venv) dmitry@dmitry:~/Dmitry/Work/Gart/Projects/core-config-builder-agent$ ./run.sh /home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/langgraph/checkpoint/__init__.py:2: LangChainDeprecationWarning: As of langchain-core 0.3.0, LangChain uses pydantic v2 internally. The langchain_core.pydantic_v1 module was a compatibility shim for pydantic v1, and should no longer be used. Please update the code to import from Pydantic directly. For example, replace imports like: `from langchain_core.pydantic_v1 import BaseModel` with: `from pydantic import BaseModel` or the v1 compatibility namespace if you are working in a code base that has not been fully upgraded to pydantic 2 yet. from pydantic.v1 import BaseModel from langgraph.checkpoint.memory import MemorySaver Traceback (most recent call last): File "/home/dmitry/.pyenv/versions/3.11.6/bin/uvicorn", line 8, in <module> sys.exit(main()) ^^^^^^ File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/click/core.py", line 1161, in __call__ return self.main(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/click/core.py", line 1082, in main rv = self.invoke(ctx) ^^^^^^^^^^^^^^^^ File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/click/core.py", line 1443, in invoke return ctx.invoke(self.callback, **ctx.params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/click/core.py", line 788, in invoke return __callback(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/uvicorn/main.py", line 413, in main run( File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/uvicorn/main.py", line 580, in run server.run() File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/uvicorn/server.py", line 66, in run return asyncio.run(self.serve(sockets=sockets)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/asyncio/runners.py", line 190, in run return runner.run(main) ^^^^^^^^^^^^^^^^ File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/asyncio/runners.py", line 118, in run return self._loop.run_until_complete(task) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "uvloop/loop.pyx", line 1518, in uvloop.loop.Loop.run_until_complete File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/uvicorn/server.py", line 70, in serve await self._serve(sockets) File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/uvicorn/server.py", line 77, in _serve config.load() File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/uvicorn/config.py", line 435, in load self.loaded_app = import_from_string(self.app) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/uvicorn/importer.py", line 19, in import_from_string module = importlib.import_module(module_str) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/importlib/__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "<frozen importlib._bootstrap>", line 1204, in _gcd_import File "<frozen importlib._bootstrap>", line 1176, in _find_and_load File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 690, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 940, in exec_module File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed File "/project/src/api/fastapi_app/server.py", line 9, in <module> from src.api.fastapi_app.services import handle_healthcheck, handle_config_generation_request, \ File "/project/src/api/fastapi_app/services.py", line 5, in <module> from src.builder.graph import ConfigBuilderGraph File "/project/src/builder/graph.py", line 8, in <module> from langgraph.graph.state import CompiledStateGraph, StateGraph File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/langgraph/graph/__init__.py", line 1, in <module> from langgraph.graph.graph import END, Graph File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/langgraph/graph/graph.py", line 25, in <module> from langgraph.channels.ephemeral_value import EphemeralValue File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/langgraph/channels/__init__.py", line 1, in <module> from langgraph.channels.binop import BinaryOperatorAggregate File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/langgraph/channels/binop.py", line 6, in <module> from langgraph.channels.base import BaseChannel, EmptyChannelError, Value File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/langgraph/channels/base.py", line 17, in <module> from langgraph.checkpoint.base import Checkpoint File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/langgraph/checkpoint/__init__.py", line 2, in <module> from langgraph.checkpoint.memory import MemorySaver File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/langgraph/checkpoint/memory.py", line 10, in <module> class MemorySaver(BaseCheckpointSaver): File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_model_construction.py", line 237, in __new__ complete_model_class( File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_model_construction.py", line 597, in complete_model_class schema = gen_schema.generate_schema(cls) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 706, in generate_schema schema = self._generate_schema_inner(obj) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 999, in _generate_schema_inner return self._model_schema(obj) ^^^^^^^^^^^^^^^^^^^^^^^ File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 832, in _model_schema {k: self._generate_md_field_schema(k, v, decorators) for k, v in fields.items()}, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 832, in <dictcomp> {k: self._generate_md_field_schema(k, v, decorators) for k, v in fields.items()}, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 1201, in _generate_md_field_schema common_field = self._common_field_schema(name, field_info, decorators) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 1367, in _common_field_schema schema = self._apply_annotations( ^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 2279, in _apply_annotations schema = get_inner_schema(source_type) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_schema_generation_shared.py", line 83, in __call__ schema = self._handler(source_type) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 2261, in inner_handler schema = self._generate_schema_inner(obj) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 1004, in _generate_schema_inner return self.match_type(obj) ^^^^^^^^^^^^^^^^^^^^ File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 1118, in match_type return self._match_generic_type(obj, origin) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 1157, in _match_generic_type return self._mapping_schema(origin, *self._get_first_two_args_or_any(obj)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 571, in _mapping_schema values_schema = self.generate_schema(values_type) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 706, in generate_schema schema = self._generate_schema_inner(obj) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 1004, in _generate_schema_inner return self.match_type(obj) ^^^^^^^^^^^^^^^^^^^^ File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 1118, in match_type return self._match_generic_type(obj, origin) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 1151, in _match_generic_type return self._dict_schema(*self._get_first_two_args_or_any(obj)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 370, in _dict_schema return core_schema.dict_schema(self.generate_schema(keys_type), self.generate_schema(values_type)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 706, in generate_schema schema = self._generate_schema_inner(obj) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 1004, in _generate_schema_inner return self.match_type(obj) ^^^^^^^^^^^^^^^^^^^^ File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 1086, in match_type return self._typed_dict_schema(obj, None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/dmitry/.pyenv/versions/3.11.6/lib/python3.11/site-packages/pydantic/_internal/_generate_schema.py", line 1506, in _typed_dict_schema raise PydanticUserError( pydantic.errors.PydanticUserError: Please use `typing_extensions.TypedDict` instead of `typing.TypedDict` on Python < 3.12. ``` ### Description Hello! When I'm importing END, Graph from from langgraph.graph.graph OR from langgraph.graph.state import CompiledStateGraph, StateGraph I receive the error with pydantic version. Could you please tell me how I can resolve it? Here's my pyproject.toml: ``` tool.poetry] name = "core-executor" package-mode = false version = "0.1.0" description = "" authors = ["Administrator <uZQwz@example.com>"] readme = "README.md" [tool.poetry.dependencies] python = "^3.11" fastapi = "^0.115.12" uvicorn = "^0.34.2" pydantic = "^2.11.4" pytest = "^8.3.5" pytest-asyncio = "^0.26.0" httpx = "^0.28.1" pydantic-settings = "^2.9.1" responses = "^0.25.7" loguru = "^0.7.3" opentelemetry-api = "^1.32.1" opentelemetry-sdk = "^1.32.1" opentelemetry-exporter-otlp = "^1.32.1" opentelemetry-instrumentation-fastapi = "^0.53b1" addict = "^2.4.0" python-dotenv = "^1.1.0" grandalf = "^0.8" python-socketio = { extras = ["asgi"], version = "^5.13.0" } jinja2 = "^3.1.6" websocket-client = "^1.8.0" langgraph = "^0.4.5" langchain-openai = "^0.3.17" langchain-core = "^0.3.60" langchain = "^0.3.25" [build-system] requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" ``` ### System Info System Information ------------------ > OS: Linux > OS Version: #52~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon Dec 9 15:00:52 UTC 2 > Python Version: 3.11.6 (main, Mar 28 2024, 13:50:49) [GCC 11.4.0] Package Information ------------------- > langchain_core: 0.3.58 > langchain: 0.3.19 > langchain_community: 0.0.36 > langsmith: 0.3.11 > langchain_anthropic: 0.3.3 > langchain_google_genai: 2.1.4 > langchain_ollama: 0.2.2 > langchain_openai: 0.3.6 > langchain_text_splitters: 0.3.6 > langgraph: 0.0.36 > langgraph_sdk: 0.1.47 Optional packages not installed ------------------------------- > langserve Other Dependencies ------------------ > aiohttp: 3.11.10 > aiohttp<4.0.0,>=3.8.3: Installed. No version info available. > aiosqlite: Installed. No version info available. > aleph-alpha-client: Installed. No version info available. > anthropic: 0.49.0 > arxiv: Installed. No version info available. > assemblyai: Installed. No version info available. > async-timeout<5.0.0,>=4.0.0;: Installed. No version info available. > atlassian-python-api: Installed. No version info available. > azure-ai-documentintelligence: Installed. No version info available. > azure-identity: Installed. No version info available. > azure-search-documents: Installed. No version info available. > beautifulsoup4: 4.13.4 > bibtexparser: Installed. No version info available. > cassio: Installed. No version info available. > chardet: Installed. No version info available. > cloudpickle: Installed. No version info available. > cohere: Installed. No version info available. > databricks-vectorsearch: Installed. No version info available. > dataclasses-json: 0.6.7 > datasets: Installed. No version info available. > defusedxml: 0.7.1 > dgml-utils: Installed. No version info available. > elasticsearch: Installed. No version info available. > esprima: Installed. No version info available. > faiss-cpu: Installed. No version info available. > feedparser: Installed. No version info available. > filetype: 1.2.0 > fireworks-ai: Installed. No version info available. > friendli-client: Installed. No version info available. > geopandas: Installed. No version info available. > gitpython: Installed. No version info available. > google-ai-generativelanguage: 0.6.18 > google-cloud-documentai: Installed. No version info available. > gql: Installed. No version info available. > gradientai: Installed. No version info available. > hdbcli: Installed. No version info available. > hologres-vector: Installed. No version info available. > html2text: 2025.4.15 > httpx: 0.28.1 > httpx-sse: 0.4.0 > javelin-sdk: Installed. No version info available. > jinja2: 3.1.5 > jq: Installed. No version info available. > jsonpatch<2.0,>=1.33: Installed. No version info available. > jsonschema: 4.23.0 > langchain-anthropic;: Installed. No version info available. > langchain-aws;: Installed. No version info available. > langchain-cohere;: Installed. No version info available. > langchain-community;: Installed. No version info available. > langchain-core<1.0.0,>=0.3.34: Installed. No version info available. > langchain-core<1.0.0,>=0.3.35: Installed. No version info available. > langchain-deepseek;: Installed. No version info available. > langchain-fireworks;: Installed. No version info available. > langchain-google-genai;: Installed. No version info available. > langchain-google-vertexai;: Installed. No version info available. > langchain-groq;: Installed. No version info available. > langchain-huggingface;: Installed. No version info available. > langchain-mistralai;: Installed. No version info available. > langchain-ollama;: Installed. No version info available. > langchain-openai;: Installed. No version info available. > langchain-text-splitters<1.0.0,>=0.3.6: Installed. No version info available. > langchain-together;: Installed. No version info available. > langchain-xai;: Installed. No version info available. > langsmith-pyo3: Installed. No version info available. > langsmith<0.4,>=0.1.125: Installed. No version info available. > langsmith<0.4,>=0.1.17: Installed. No version info available. > lxml: 5.3.0 > markdownify: 0.14.1 > motor: Installed. No version info available. > msal: Installed. No version info available. > mwparserfromhell: Installed. No version info available. > mwxml: Installed. No version info available. > newspaper3k: Installed. No version info available. > numexpr: Installed. No version info available. > numpy: 2.2.4 > numpy<2,>=1.26.4;: Installed. No version info available. > numpy<3,>=1.26.2;: Installed. No version info available. > nvidia-riva-client: Installed. No version info available. > oci: Installed. No version info available. > ollama: 0.4.7 > openai: 1.68.2 > openai<2.0.0,>=1.58.1: Installed. No version info available. > openapi-pydantic: Installed. No version info available. > oracle-ads: Installed. No version info available. > orjson: 3.10.2 > packaging: 25.0 > packaging<25,>=23.2: Installed. No version info available. > pandas: 2.2.3 > pdfminer-six: Installed. No version info available. > pgvector: Installed. No version info available. > praw: Installed. No version info available. > premai: Installed. No version info available. > psychicapi: Installed. No version info available. > py-trello: Installed. No version info available. > pydantic: 2.11.4 > pydantic<3.0.0,>=2.5.2;: Installed. No version info available. > pydantic<3.0.0,>=2.7.4: Installed. No version info available. > pydantic<3.0.0,>=2.7.4;: Installed. No version info available. > pyjwt: 0.3.0 > pymupdf: 1.25.5 > pypdf: 5.4.0 > pypdfium2: 4.30.1 > pyspark: Installed. No version info available. > pytest: 8.3.5 > PyYAML: 6.0.2 > PyYAML>=5.3: Installed. No version info available. > rank-bm25: Installed. No version info available. > rapidfuzz: Installed. No version info available. > rapidocr-onnxruntime: Installed. No version info available. > rdflib: Installed. No version info available. > requests: 2.32.3 > requests-toolbelt: 1.0.0 > requests<3,>=2: Installed. No version info available. > rich: 13.9.4 > rspace_client: Installed. No version info available. > scikit-learn: Installed. No version info available. > SQLAlchemy: 2.0.40 > SQLAlchemy<3,>=1.4: Installed. No version info available. > sqlite-vss: Installed. No version info available. > streamlit: Installed. No version info available. > sympy: Installed. No version info available. > telethon: Installed. No version info available. > tenacity: 8.5.0 > tenacity!=8.4.0,<10,>=8.1.0: Installed. No version info available. > tenacity!=8.4.0,<10.0.0,>=8.1.0: Installed. No version info available. > tidb-vector: Installed. No version info available. > tiktoken<1,>=0.7: Installed. No version info available. > timescale-vector: Installed. No version info available. > tqdm: 4.66.6 > tree-sitter: Installed. No version info available. > tree-sitter-languages: Installed. No version info available. > typer: Installed. No version info available. > typing-extensions>=4.7: Installed. No version info available. > upstash-redis: Installed. No version info available. > vdms: Installed. No version info available. > xata: Installed. No version info available. > xmltodict: Installed. No version info available. > zstandard: 0.23.0
yindo closed this issue 2026-02-20 17:41:01 -05:00
Author
Owner

@mrbuslov commented on GitHub (May 16, 2025):

This was FREAKING venv !
For some reason it stucked at langgraph 0.0.36
Guys, pay attention to it! Just delete venv folder and create a new one (a new venv)
Don't pay attention what is described in poetry.lock file - always do pip show langgraph

@mrbuslov commented on GitHub (May 16, 2025): This was FREAKING venv ! For some reason it stucked at langgraph 0.0.36 Guys, pay attention to it! Just delete venv folder and create a new one (a new venv) Don't pay attention what is described in poetry.lock file - always do `pip show langgraph`
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: langchain-ai/langgraph#629