Langgraph studio show ModuleNotFoundError: No module named 'langchain_openai' #785

Closed
opened 2026-02-20 17:41:44 -05:00 by yindo · 2 comments
Owner

Originally created by @willy20040711 on GitHub (Jul 10, 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

pyproject.toml
[tool.poetry]
name = "sample_agent"
version = "0.1.0"
description = "Starter"
authors = ["Markus Ecker <markus.ecker@gmail.com>"]
license = "MIT"

[build-system]
requires = ["setuptools >= 61.0"]
build-backend = "setuptools.build_meta"

[tool.poetry.dependencies]
python = ">=3.11,<3.13"
langchain = "^0.3.20"
langchain-openai = "^0.3.20"
langchain-anthropic = "0.2.4"
langchain-mcp-adapters = "0.1.7"
uvicorn = "^0.34.3"
python-dotenv = "^1.0.1"
fastmcp = "^2.9.0"
langgraph = "0.5.2"
langgraph-runtime-inmem = "0.3.4"
langgraph-api = "0.2.85"
langgraph-prebuilt = "0.5.2"
langgraph-sdk = "0.1.72"
googletrans = "^4.0.2"
tiktoken = "^0.9.0"
openai = "^1.51.0"
psycopg2-binary = "^2.9.10"

[tool.poetry.scripts]
demo = "sample_agent.demo:main"


langgraph.json
{
  "python_version": "3.12",
  "dependencies": ["."],
  "graphs": {
    "sample_agent": "./src/sample_agent/agent.py:graph"
  },
  "env": ".env",
  "dockerfile_lines": [
    "RUN apt-get update",
    "RUN apt-get install curl gnupg -y",
    "RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash -",
    "RUN apt-get install nodejs -y",
    "RUN node -v && npm -v && npx --version"
  ]
}

Error Message and Stack Trace (if applicable)

[ERROR]   FROM UNNEST(REGEXP_SPLIT_TO_ARRAY(prefix, '\.')) AS part
2025/7/10 下午10:50:13
[ERROR] /usr/local/lib/python3.12/site-packages/langgraph/store/postgres/base.py:573: SyntaxWarning: invalid escape sequence '\.'
2025/7/10 下午10:49:43
[ERROR] Application startup failed. Exiting.
2025/7/10 下午10:49:43
[ERROR] Traceback (most recent call last):
  File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 694, in lifespan
    async with self.lifespan_context(app) as maybe_state:
               ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/contextlib.py", line 210, in __aenter__
    return await anext(self.gen)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/langgraph_runtime_postgres/lifespan.py", line 84, in lifespan
  File "/api/langgraph_api/graph.py", line 386, in collect_graphs_from_env
  File "/api/langgraph_api/utils/config.py", line 135, in run_in_executor
  File "/usr/local/lib/python3.12/concurrent/futures/thread.py", line 59, in run
    result = self.fn(*self.args, **self.kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/api/langgraph_api/utils/config.py", line 126, in wrapper
  File "/api/langgraph_api/graph.py", line 431, in _graph_from_spec
  File "<frozen importlib._bootstrap_external>", line 999, in exec_module
  File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
  File "/deps/openMCPsupabase_2/src/sample_agent/agent.py", line 7, in <module>
    from langchain_openai import ChatOpenAI
ModuleNotFoundError: No module named 'langchain_openai'
Could not import python module for graph:
GraphSpec(id='sample_agent', path='/deps/openMCPsupabase_2/src/sample_agent/agent.py', module=None, variable='graph', config={}, description=None)

Description

I use langgraph with pyproject.toml locally and work perfectly. But, It will show above error when I try to deploy to remote langgraph studio.

System Info

My LOCAL
System Information

OS: Darwin
OS Version: Darwin Kernel Version 24.4.0: Fri Apr 11 18:33:46 PDT 2025; root:xnu-11417.101.15~117/RELEASE_ARM64_T8112
Python Version: 3.12.9 (main, Feb 20 2025, 23:03:03) [Clang 16.0.0 (clang-1600.0.26.6)]

Package Information

langchain_core: 0.3.68
langchain: 0.3.26
langchain_community: 0.3.26
langsmith: 0.4.4
langchain_anthropic: 0.2.4
langchain_mcp_adapters: 0.1.7
langchain_openai: 0.3.27
langchain_text_splitters: 0.3.8
langgraph_api: 0.2.85
langgraph_cli: 0.3.3
langgraph_license: Installed. No version info available.
langgraph_runtime: Installed. No version info available.
langgraph_runtime_inmem: 0.3.4
langgraph_sdk: 0.1.72

Optional packages not installed

langserve

Other Dependencies

aiohttp<4.0.0,>=3.8.3: Installed. No version info available.
anthropic: 0.57.1
async-timeout<5.0.0,>=4.0.0;: Installed. No version info available.
blockbuster<2.0.0,>=1.5.24: Installed. No version info available.
click>=8.1.7: Installed. No version info available.
cloudpickle>=3.0.0: Installed. No version info available.
cryptography<45.0,>=42.0.0: Installed. No version info available.
dataclasses-json<0.7,>=0.5.7: Installed. No version info available.
defusedxml: 0.7.1
httpx: 0.28.1
httpx-sse<1.0.0,>=0.4.0: Installed. No version info available.
httpx>=0.25.0: Installed. No version info available.
httpx>=0.25.2: Installed. No version info available.
jsonpatch<2.0,>=1.33: Installed. No version info available.
jsonschema-rs<0.30,>=0.20.0: Installed. No version info available.
langchain-anthropic;: Installed. No version info available.
langchain-aws;: Installed. No version info available.
langchain-azure-ai;: Installed. No version info available.
langchain-cohere;: Installed. No version info available.
langchain-community;: Installed. No version info available.
langchain-core<0.4,>=0.3.36: Installed. No version info available.
langchain-core<1.0.0,>=0.3.51: Installed. No version info available.
langchain-core<1.0.0,>=0.3.66: Installed. No version info available.
langchain-core>=0.3.64: 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-perplexity;: Installed. No version info available.
langchain-text-splitters<1.0.0,>=0.3.8: Installed. No version info available.
langchain-together;: Installed. No version info available.
langchain-xai;: Installed. No version info available.
langchain<1.0.0,>=0.3.26: Installed. No version info available.
langgraph-api>=0.1.20;: Installed. No version info available.
langgraph-checkpoint>=2.0.23: Installed. No version info available.
langgraph-checkpoint>=2.0.25: Installed. No version info available.
langgraph-runtime-inmem<0.4,>=0.3.0: Installed. No version info available.
langgraph-runtime-inmem>=0.0.8;: Installed. No version info available.
langgraph-sdk>=0.1.0;: Installed. No version info available.
langgraph-sdk>=0.1.71: Installed. No version info available.
langgraph>=0.2: Installed. No version info available.
langgraph>=0.3.27: Installed. No version info available.
langsmith-pyo3: Installed. No version info available.
langsmith>=0.1.125: Installed. No version info available.
langsmith>=0.1.17: Installed. No version info available.
langsmith>=0.3.45: Installed. No version info available.
mcp>=1.9.2: Installed. No version info available.
numpy>=1.26.2;: Installed. No version info available.
numpy>=2.1.0;: Installed. No version info available.
openai-agents: Installed. No version info available.
openai<2.0.0,>=1.86.0: Installed. No version info available.
opentelemetry-api: Installed. No version info available.
opentelemetry-exporter-otlp-proto-http: Installed. No version info available.
opentelemetry-sdk: Installed. No version info available.
orjson: 3.10.18
orjson>=3.10.1: Installed. No version info available.
orjson>=3.9.7: Installed. No version info available.
packaging: 24.2
packaging<25,>=23.2: Installed. No version info available.
pydantic: 2.11.7
pydantic-settings<3.0.0,>=2.4.0: Installed. No version info available.
pydantic<3.0.0,>=2.7.4: Installed. No version info available.
pydantic>=2.7.4: Installed. No version info available.
pyjwt>=2.9.0: Installed. No version info available.
pytest: 8.4.0
python-dotenv>=0.8.0;: Installed. No version info available.
PyYAML>=5.3: Installed. No version info available.
requests: 2.32.4
requests-toolbelt: 1.0.0
requests<3,>=2: Installed. No version info available.
rich: 14.0.0
SQLAlchemy<3,>=1.4: Installed. No version info available.
sse-starlette<2.2.0,>=2.1.0: Installed. No version info available.
sse-starlette>=2: Installed. No version info available.
starlette>=0.37: Installed. No version info available.
starlette>=0.38.6: Installed. No version info available.
structlog<26,>=24.1.0: Installed. No version info available.
structlog>23: Installed. No version info available.
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.
tenacity>=8.0.0: Installed. No version info available.
tiktoken<1,>=0.7: Installed. No version info available.
truststore>=0.1: Installed. No version info available.
typing-extensions>=4.7: Installed. No version info available.
uvicorn>=0.26.0: Installed. No version info available.
watchfiles>=0.13: Installed. No version info available.
zstandard: 0.23.0

Originally created by @willy20040711 on GitHub (Jul 10, 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 pyproject.toml [tool.poetry] name = "sample_agent" version = "0.1.0" description = "Starter" authors = ["Markus Ecker <markus.ecker@gmail.com>"] license = "MIT" [build-system] requires = ["setuptools >= 61.0"] build-backend = "setuptools.build_meta" [tool.poetry.dependencies] python = ">=3.11,<3.13" langchain = "^0.3.20" langchain-openai = "^0.3.20" langchain-anthropic = "0.2.4" langchain-mcp-adapters = "0.1.7" uvicorn = "^0.34.3" python-dotenv = "^1.0.1" fastmcp = "^2.9.0" langgraph = "0.5.2" langgraph-runtime-inmem = "0.3.4" langgraph-api = "0.2.85" langgraph-prebuilt = "0.5.2" langgraph-sdk = "0.1.72" googletrans = "^4.0.2" tiktoken = "^0.9.0" openai = "^1.51.0" psycopg2-binary = "^2.9.10" [tool.poetry.scripts] demo = "sample_agent.demo:main" langgraph.json { "python_version": "3.12", "dependencies": ["."], "graphs": { "sample_agent": "./src/sample_agent/agent.py:graph" }, "env": ".env", "dockerfile_lines": [ "RUN apt-get update", "RUN apt-get install curl gnupg -y", "RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash -", "RUN apt-get install nodejs -y", "RUN node -v && npm -v && npx --version" ] } ``` ### Error Message and Stack Trace (if applicable) ```shell [ERROR] FROM UNNEST(REGEXP_SPLIT_TO_ARRAY(prefix, '\.')) AS part 2025/7/10 下午10:50:13 [ERROR] /usr/local/lib/python3.12/site-packages/langgraph/store/postgres/base.py:573: SyntaxWarning: invalid escape sequence '\.' 2025/7/10 下午10:49:43 [ERROR] Application startup failed. Exiting. 2025/7/10 下午10:49:43 [ERROR] Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 694, in lifespan async with self.lifespan_context(app) as maybe_state: ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/contextlib.py", line 210, in __aenter__ return await anext(self.gen) ^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/langgraph_runtime_postgres/lifespan.py", line 84, in lifespan File "/api/langgraph_api/graph.py", line 386, in collect_graphs_from_env File "/api/langgraph_api/utils/config.py", line 135, in run_in_executor File "/usr/local/lib/python3.12/concurrent/futures/thread.py", line 59, in run result = self.fn(*self.args, **self.kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/api/langgraph_api/utils/config.py", line 126, in wrapper File "/api/langgraph_api/graph.py", line 431, in _graph_from_spec File "<frozen importlib._bootstrap_external>", line 999, in exec_module File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed File "/deps/openMCPsupabase_2/src/sample_agent/agent.py", line 7, in <module> from langchain_openai import ChatOpenAI ModuleNotFoundError: No module named 'langchain_openai' Could not import python module for graph: GraphSpec(id='sample_agent', path='/deps/openMCPsupabase_2/src/sample_agent/agent.py', module=None, variable='graph', config={}, description=None) ``` ### Description I use langgraph with pyproject.toml locally and work perfectly. But, It will show above error when I try to deploy to remote langgraph studio. ### System Info My LOCAL System Information ------------------ > OS: Darwin > OS Version: Darwin Kernel Version 24.4.0: Fri Apr 11 18:33:46 PDT 2025; root:xnu-11417.101.15~117/RELEASE_ARM64_T8112 > Python Version: 3.12.9 (main, Feb 20 2025, 23:03:03) [Clang 16.0.0 (clang-1600.0.26.6)] Package Information ------------------- > langchain_core: 0.3.68 > langchain: 0.3.26 > langchain_community: 0.3.26 > langsmith: 0.4.4 > langchain_anthropic: 0.2.4 > langchain_mcp_adapters: 0.1.7 > langchain_openai: 0.3.27 > langchain_text_splitters: 0.3.8 > langgraph_api: 0.2.85 > langgraph_cli: 0.3.3 > langgraph_license: Installed. No version info available. > langgraph_runtime: Installed. No version info available. > langgraph_runtime_inmem: 0.3.4 > langgraph_sdk: 0.1.72 Optional packages not installed ------------------------------- > langserve Other Dependencies ------------------ > aiohttp<4.0.0,>=3.8.3: Installed. No version info available. > anthropic: 0.57.1 > async-timeout<5.0.0,>=4.0.0;: Installed. No version info available. > blockbuster<2.0.0,>=1.5.24: Installed. No version info available. > click>=8.1.7: Installed. No version info available. > cloudpickle>=3.0.0: Installed. No version info available. > cryptography<45.0,>=42.0.0: Installed. No version info available. > dataclasses-json<0.7,>=0.5.7: Installed. No version info available. > defusedxml: 0.7.1 > httpx: 0.28.1 > httpx-sse<1.0.0,>=0.4.0: Installed. No version info available. > httpx>=0.25.0: Installed. No version info available. > httpx>=0.25.2: Installed. No version info available. > jsonpatch<2.0,>=1.33: Installed. No version info available. > jsonschema-rs<0.30,>=0.20.0: Installed. No version info available. > langchain-anthropic;: Installed. No version info available. > langchain-aws;: Installed. No version info available. > langchain-azure-ai;: Installed. No version info available. > langchain-cohere;: Installed. No version info available. > langchain-community;: Installed. No version info available. > langchain-core<0.4,>=0.3.36: Installed. No version info available. > langchain-core<1.0.0,>=0.3.51: Installed. No version info available. > langchain-core<1.0.0,>=0.3.66: Installed. No version info available. > langchain-core>=0.3.64: 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-perplexity;: Installed. No version info available. > langchain-text-splitters<1.0.0,>=0.3.8: Installed. No version info available. > langchain-together;: Installed. No version info available. > langchain-xai;: Installed. No version info available. > langchain<1.0.0,>=0.3.26: Installed. No version info available. > langgraph-api>=0.1.20;: Installed. No version info available. > langgraph-checkpoint>=2.0.23: Installed. No version info available. > langgraph-checkpoint>=2.0.25: Installed. No version info available. > langgraph-runtime-inmem<0.4,>=0.3.0: Installed. No version info available. > langgraph-runtime-inmem>=0.0.8;: Installed. No version info available. > langgraph-sdk>=0.1.0;: Installed. No version info available. > langgraph-sdk>=0.1.71: Installed. No version info available. > langgraph>=0.2: Installed. No version info available. > langgraph>=0.3.27: Installed. No version info available. > langsmith-pyo3: Installed. No version info available. > langsmith>=0.1.125: Installed. No version info available. > langsmith>=0.1.17: Installed. No version info available. > langsmith>=0.3.45: Installed. No version info available. > mcp>=1.9.2: Installed. No version info available. > numpy>=1.26.2;: Installed. No version info available. > numpy>=2.1.0;: Installed. No version info available. > openai-agents: Installed. No version info available. > openai<2.0.0,>=1.86.0: Installed. No version info available. > opentelemetry-api: Installed. No version info available. > opentelemetry-exporter-otlp-proto-http: Installed. No version info available. > opentelemetry-sdk: Installed. No version info available. > orjson: 3.10.18 > orjson>=3.10.1: Installed. No version info available. > orjson>=3.9.7: Installed. No version info available. > packaging: 24.2 > packaging<25,>=23.2: Installed. No version info available. > pydantic: 2.11.7 > pydantic-settings<3.0.0,>=2.4.0: Installed. No version info available. > pydantic<3.0.0,>=2.7.4: Installed. No version info available. > pydantic>=2.7.4: Installed. No version info available. > pyjwt>=2.9.0: Installed. No version info available. > pytest: 8.4.0 > python-dotenv>=0.8.0;: Installed. No version info available. > PyYAML>=5.3: Installed. No version info available. > requests: 2.32.4 > requests-toolbelt: 1.0.0 > requests<3,>=2: Installed. No version info available. > rich: 14.0.0 > SQLAlchemy<3,>=1.4: Installed. No version info available. > sse-starlette<2.2.0,>=2.1.0: Installed. No version info available. > sse-starlette>=2: Installed. No version info available. > starlette>=0.37: Installed. No version info available. > starlette>=0.38.6: Installed. No version info available. > structlog<26,>=24.1.0: Installed. No version info available. > structlog>23: Installed. No version info available. > 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. > tenacity>=8.0.0: Installed. No version info available. > tiktoken<1,>=0.7: Installed. No version info available. > truststore>=0.1: Installed. No version info available. > typing-extensions>=4.7: Installed. No version info available. > uvicorn>=0.26.0: Installed. No version info available. > watchfiles>=0.13: Installed. No version info available. > zstandard: 0.23.0
yindo added the bugpending labels 2026-02-20 17:41:44 -05:00
yindo closed this issue 2026-02-20 17:41:44 -05:00
Author
Owner

@sydney-runkle commented on GitHub (Jul 10, 2025):

Looks like you probably need to reset your environment + reinstall langchain-openai.

@sydney-runkle commented on GitHub (Jul 10, 2025): Looks like you probably need to reset your environment + reinstall `langchain-openai`.
Author
Owner

@willy20040711 commented on GitHub (Jul 10, 2025):

I use poetry and pyproject.toml , and the environment is on the langgraph platform studio. I thought the langchain-openai will reinstall when the container build and run every revision.

@willy20040711 commented on GitHub (Jul 10, 2025): I use poetry and pyproject.toml , and the environment is on the langgraph platform studio. I thought the langchain-openai will reinstall when the container build and run every revision.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: langchain-ai/langgraph#785