langchain-ai / langgraph-example

196 stars 175 forks source link

ModuleNotFoundError: No module named 'langgraph_api.queue' #5

Closed chinaheyu closed 2 months ago

chinaheyu commented 4 months ago

I have recently been working with langgraph and am looking for a convenient deployment method similar to langserve. This project seems to be what I am looking for, but I am unable to run it smoothly. Below is some output from the langgraph up command:

$ langgraph up
Docker version 26.1.3, build b72abbb
Docker Compose version v2.27.0
3.11: Pulling from langchain/langgraph-api
Digest: sha256:4a330fae793f92b90d85379df6eefb90df86c513a077cc86a843eeaf42b441b8
Status: Downloaded newer image for langchain/langgraph-api:3.11
docker.io/langchain/langgraph-api:3.11
Using default tag: latest
latest: Pulling from langchain/langserve-debugger
Digest: sha256:a2542d8c492cf89f7e723d2821902198ca041ad699ec015903ef304af43b93f1
Status: Image is up to date for langchain/langserve-debugger:latest
docker.io/langchain/langserve-debugger:latest
[+] Building 24.0s (11/11) FINISHED                                                                                                                docker:default
 => [langgraph-api internal] load build definition from Dockerfile                                                                                           0.0s
 => => transferring dockerfile: 497B                                                                                                                         0.0s
 => [langgraph-api internal] load metadata for docker.io/langchain/langgraph-api:3.11                                                                        0.0s
 => [langgraph-api internal] load .dockerignore                                                                                                              0.0s
 => => transferring context: 2B                                                                                                                              0.0s
 => [langgraph-api internal] load build context                                                                                                              0.6s
 => => transferring context: 197.63MB                                                                                                                        0.6s
 => CACHED [langgraph-api 1/6] FROM docker.io/langchain/langgraph-api:3.11                                                                                   0.0s
 => [langgraph-api 2/6] ADD . /deps/langgraph-example/langgraph-example                                                                                      0.5s
 => [langgraph-api 3/6] RUN touch /deps/langgraph-example/pyproject.toml                                                                                     0.3s
 => [langgraph-api 4/6] RUN pip install -c constraints.txt -r /deps/langgraph-example/langgraph-example/requirements.txt                                    17.6s
 => [langgraph-api 5/6] RUN pip install -c constraints.txt /deps/*                                                                                           4.2s
 => [langgraph-api 6/6] WORKDIR /deps/langgraph-example/langgraph-example                                                                                    0.1s
 => [langgraph-api] exporting to image                                                                                                                       0.5s
 => => exporting layers                                                                                                                                      0.5s
 => => writing image sha256:a8f367009bee488d5bd8a4aeeee1a3cf7afe2915d9b54ae9e34acfdd30e24dcc                                                                 0.0s
 => => naming to docker.io/langchain/langgraph-api:3.11                                                                                                      0.0s
[+] Running 4/4
 ✔ Network langgraph-example_default                 Created                                                                                                 0.1s 
 ✔ Container langgraph-example-langgraph-postgres-1  Created                                                                                                 0.0s 
 ✔ Container langgraph-example-langgraph-debugger-1  Created                                                                                                 0.0s 
 ✔ Container langgraph-example-langgraph-api-1       Created                                                                                                 0.0s 
Attaching to langgraph-api-1, langgraph-debugger-1, langgraph-postgres-1
langgraph-postgres-1  | The files belonging to this database system will be owned by user "postgres".
langgraph-postgres-1  | This user must also own the server process.
langgraph-postgres-1  | 
langgraph-postgres-1  | The database cluster will be initialized with locale "en_US.utf8".
langgraph-postgres-1  | The default database encoding has accordingly been set to "UTF8".
langgraph-postgres-1  | The default text search configuration will be set to "english".
langgraph-postgres-1  | 
langgraph-postgres-1  | Data page checksums are disabled.
langgraph-postgres-1  | 
langgraph-postgres-1  | fixing permissions on existing directory /var/lib/postgresql/data ... ok
langgraph-postgres-1  | creating subdirectories ... ok
langgraph-postgres-1  | selecting dynamic shared memory implementation ... posix
langgraph-postgres-1  | selecting default max_connections ... 100
langgraph-postgres-1  | selecting default shared_buffers ... 128MB
langgraph-postgres-1  | selecting default time zone ... Etc/UTC
langgraph-postgres-1  | creating configuration files ... ok
langgraph-postgres-1  | running bootstrap script ... ok
langgraph-postgres-1  | performing post-bootstrap initialization ... ok
langgraph-postgres-1  | syncing data to disk ... ok
langgraph-postgres-1  | 
langgraph-postgres-1  | 
langgraph-postgres-1  | Success. You can now start the database server using:
langgraph-postgres-1  | 
langgraph-postgres-1  |     pg_ctl -D /var/lib/postgresql/data -l logfile start
langgraph-postgres-1  | 
langgraph-postgres-1  | initdb: warning: enabling "trust" authentication for local connections
langgraph-postgres-1  | initdb: hint: You can change this by editing pg_hba.conf or using the option -A, or --auth-local and --auth-host, the next time you run initdb.
langgraph-postgres-1  | waiting for server to start....2024-05-29 12:55:53.573 UTC [49] LOG:  starting PostgreSQL 16.3 (Debian 16.3-1.pgdg120+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 12.2.0-14) 12.2.0, 64-bit
langgraph-postgres-1  | 2024-05-29 12:55:53.576 UTC [49] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
langgraph-postgres-1  | 2024-05-29 12:55:53.585 UTC [52] LOG:  database system was shut down at 2024-05-29 12:55:52 UTC
langgraph-postgres-1  | 2024-05-29 12:55:53.588 UTC [49] LOG:  database system is ready to accept connections
langgraph-postgres-1  |  done
langgraph-postgres-1  | server started
langgraph-postgres-1  | 
langgraph-postgres-1  | /usr/local/bin/docker-entrypoint.sh: ignoring /docker-entrypoint-initdb.d/*
langgraph-postgres-1  | 
langgraph-postgres-1  | 2024-05-29 12:55:53.676 UTC [49] LOG:  received fast shutdown request
langgraph-postgres-1  | waiting for server to shut down....2024-05-29 12:55:53.679 UTC [49] LOG:  aborting any active transactions
langgraph-postgres-1  | 2024-05-29 12:55:53.680 UTC [49] LOG:  background worker "logical replication launcher" (PID 55) exited with exit code 1
langgraph-postgres-1  | 2024-05-29 12:55:53.680 UTC [50] LOG:  shutting down
langgraph-postgres-1  | 2024-05-29 12:55:53.682 UTC [50] LOG:  checkpoint starting: shutdown immediate
langgraph-postgres-1  | 2024-05-29 12:55:53.700 UTC [50] LOG:  checkpoint complete: wrote 3 buffers (0.0%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.005 s, sync=0.004 s, total=0.021 s; sync files=2, longest=0.003 s, average=0.002 s; distance=0 kB, estimate=0 kB; lsn=0/14EA208, redo lsn=0/14EA208
langgraph-postgres-1  | 2024-05-29 12:55:53.702 UTC [49] LOG:  database system is shut down
langgraph-postgres-1  |  done
langgraph-postgres-1  | server stopped
langgraph-postgres-1  | 
langgraph-postgres-1  | PostgreSQL init process complete; ready for start up.
langgraph-postgres-1  | 
langgraph-postgres-1  | 2024-05-29 12:55:53.790 UTC [1] LOG:  starting PostgreSQL 16.3 (Debian 16.3-1.pgdg120+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 12.2.0-14) 12.2.0, 64-bit
langgraph-postgres-1  | 2024-05-29 12:55:53.790 UTC [1] LOG:  listening on IPv4 address "0.0.0.0", port 5432
langgraph-postgres-1  | 2024-05-29 12:55:53.790 UTC [1] LOG:  listening on IPv6 address "::", port 5432
langgraph-postgres-1  | 2024-05-29 12:55:53.794 UTC [1] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
langgraph-postgres-1  | 2024-05-29 12:55:53.800 UTC [63] LOG:  database system was shut down at 2024-05-29 12:55:53 UTC
langgraph-postgres-1  | 2024-05-29 12:55:53.803 UTC [1] LOG:  database system is ready to accept connections
langgraph-debugger-1  | yarn run v1.22.22
langgraph-api-1       | 2024-05-29 12:55:58,600 INFO Set uid to user 0 succeeded
langgraph-api-1       | 2024-05-29 12:55:58,600 INFO Creating socket tcp://0.0.0.0:8000
langgraph-api-1       | 2024-05-29 12:55:58,600 INFO Closing socket tcp://0.0.0.0:8000
langgraph-api-1       | 2024-05-29 12:55:58,600 INFO supervisord started with pid 1
langgraph-debugger-1  | $ vite . --host
langgraph-debugger-1  | 
langgraph-debugger-1  |   VITE v5.2.10  ready in 74 ms
langgraph-debugger-1  | 
langgraph-debugger-1  |   ➜  Local:   http://localhost:5173/
langgraph-debugger-1  |   ➜  Network: http://172.19.0.3:5173/
langgraph-api-1       | 2024-05-29 12:55:59,602 INFO spawned: 'migrate' with pid 7
langgraph-api-1       | 2024-05-29 12:55:59,602 INFO Creating socket tcp://0.0.0.0:8000
langgraph-api-1       | 2024-05-29 12:55:59,603 INFO spawned: 'api-0' with pid 8
langgraph-api-1       | 2024-05-29 12:55:59,604 INFO spawned: 'api-1' with pid 9
langgraph-api-1       | 1/u create_assistants_threads (29.590471ms)
langgraph-api-1       | 2024-05-29 12:55:59,654 INFO success: migrate entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
langgraph-api-1       | 2/u create_runs (64.620273ms)
langgraph-api-1       | 3/u runs_kwargs (76.5143ms)
langgraph-api-1       | 4/u checkpoint_metadata (86.505605ms)
langgraph-api-1       | 5/u checkpoint_thread_id_on_delete (97.543189ms)
langgraph-api-1       | 6/u run_thread_id_on_delete (108.936744ms)
langgraph-api-1       | 7/u run_assistant_id_on_delete (119.457034ms)
langgraph-api-1       | 8/u run_event_run_id_on_delete (130.430323ms)
langgraph-api-1       | 9/u checkpoint_id (148.471718ms)
langgraph-api-1       | 2024-05-29 12:55:59,774 INFO exited: migrate (exit status 0; expected)
langgraph-api-1       | Traceback (most recent call last):
langgraph-api-1       |   File "/usr/local/bin/uvicorn", line 8, in <module>
langgraph-api-1       |     sys.exit(main())
langgraph-api-1       |              ^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/click/core.py", line 1157, in __call__
langgraph-api-1       |     return self.main(*args, **kwargs)
langgraph-api-1       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/click/core.py", line 1078, in main
langgraph-api-1       |     rv = self.invoke(ctx)
langgraph-api-1       |          ^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/click/core.py", line 1434, in invoke
langgraph-api-1       |     return ctx.invoke(self.callback, **ctx.params)
langgraph-api-1       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/click/core.py", line 783, in invoke
langgraph-api-1       |     return __callback(*args, **kwargs)
langgraph-api-1       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/main.py", line 409, in main
langgraph-api-1       |     run(
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/main.py", line 575, in run
langgraph-api-1       |     server.run()
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/server.py", line 65, in run
langgraph-api-1       |     return asyncio.run(self.serve(sockets=sockets))
langgraph-api-1       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/asyncio/runners.py", line 190, in run
langgraph-api-1       |     return runner.run(main)
langgraph-api-1       |            ^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/asyncio/runners.py", line 118, in run
langgraph-api-1       |     return self._loop.run_until_complete(task)
langgraph-api-1       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "uvloop/loop.pyx", line 1517, in uvloop.loop.Loop.run_until_complete
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/server.py", line 69, in serve
langgraph-api-1       |     await self._serve(sockets)
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/server.py", line 76, in _serve
langgraph-api-1       |     config.load()
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/config.py", line 433, in load
langgraph-api-1       |     self.loaded_app = import_from_string(self.app)
langgraph-api-1       |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/importer.py", line 22, in import_from_string
langgraph-api-1       |     raise exc from None
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/importer.py", line 19, in import_from_string
langgraph-api-1       |     module = importlib.import_module(module_str)
langgraph-api-1       |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/importlib/__init__.py", line 126, in import_module
langgraph-api-1       |     return _bootstrap._gcd_import(name[level:], package, level)
langgraph-api-1       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
langgraph-api-1       |   File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
langgraph-api-1       |   File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked
langgraph-api-1       |   File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
langgraph-api-1       |   File "<frozen importlib._bootstrap_external>", line 940, in exec_module
langgraph-api-1       |   File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
langgraph-api-1       |   File "/api/langgraph_api/server.py", line 8, in <module>
langgraph-api-1       |   File "/api/langgraph_api/lifespan.py", line 8, in <module>
langgraph-api-1       | ModuleNotFoundError: No module named 'langgraph_api.queue'
langgraph-api-1       | Traceback (most recent call last):
langgraph-api-1       |   File "/usr/local/bin/uvicorn", line 8, in <module>
langgraph-api-1       |     sys.exit(main())
langgraph-api-1       |              ^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/click/core.py", line 1157, in __call__
langgraph-api-1       |     return self.main(*args, **kwargs)
langgraph-api-1       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/click/core.py", line 1078, in main
langgraph-api-1       |     rv = self.invoke(ctx)
langgraph-api-1       |          ^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/click/core.py", line 1434, in invoke
langgraph-api-1       |     return ctx.invoke(self.callback, **ctx.params)
langgraph-api-1       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/click/core.py", line 783, in invoke
langgraph-api-1       |     return __callback(*args, **kwargs)
langgraph-api-1       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/main.py", line 409, in main
langgraph-api-1       |     run(
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/main.py", line 575, in run
langgraph-api-1       |     server.run()
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/server.py", line 65, in run
langgraph-api-1       |     return asyncio.run(self.serve(sockets=sockets))
langgraph-api-1       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/asyncio/runners.py", line 190, in run
langgraph-api-1       |     return runner.run(main)
langgraph-api-1       |            ^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/asyncio/runners.py", line 118, in run
langgraph-api-1       |     return self._loop.run_until_complete(task)
langgraph-api-1       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "uvloop/loop.pyx", line 1517, in uvloop.loop.Loop.run_until_complete
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/server.py", line 69, in serve
langgraph-api-1       |     await self._serve(sockets)
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/server.py", line 76, in _serve
langgraph-api-1       |     config.load()
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/config.py", line 433, in load
langgraph-api-1       |     self.loaded_app = import_from_string(self.app)
langgraph-api-1       |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/importer.py", line 22, in import_from_string
langgraph-api-1       |     raise exc from None
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/importer.py", line 19, in import_from_string
langgraph-api-1       |     module = importlib.import_module(module_str)
langgraph-api-1       |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/importlib/__init__.py", line 126, in import_module
langgraph-api-1       |     return _bootstrap._gcd_import(name[level:], package, level)
langgraph-api-1       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
langgraph-api-1       |   File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
langgraph-api-1       |   File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked
langgraph-api-1       |   File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
langgraph-api-1       |   File "<frozen importlib._bootstrap_external>", line 940, in exec_module
langgraph-api-1       |   File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
langgraph-api-1       |   File "/api/langgraph_api/server.py", line 8, in <module>
langgraph-api-1       |   File "/api/langgraph_api/lifespan.py", line 8, in <module>
langgraph-api-1       | ModuleNotFoundError: No module named 'langgraph_api.queue'
langgraph-api-1       | 2024-05-29 12:56:00,351 WARN exited: api-1 (exit status 1; not expected)
langgraph-api-1       | 2024-05-29 12:56:00,351 WARN exited: api-0 (exit status 1; not expected)
langgraph-api-1       | 2024-05-29 12:56:00,352 INFO Closing socket tcp://0.0.0.0:8000
langgraph-api-1       | 2024-05-29 12:56:01,353 INFO Creating socket tcp://0.0.0.0:8000
langgraph-api-1       | 2024-05-29 12:56:01,354 INFO spawned: 'api-0' with pid 25
langgraph-api-1       | 2024-05-29 12:56:01,355 INFO spawned: 'api-1' with pid 26
langgraph-api-1       | Traceback (most recent call last):
langgraph-api-1       |   File "/usr/local/bin/uvicorn", line 8, in <module>
langgraph-api-1       |     sys.exit(main())
langgraph-api-1       |              ^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/click/core.py", line 1157, in __call__
langgraph-api-1       |     return self.main(*args, **kwargs)
langgraph-api-1       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/click/core.py", line 1078, in main
langgraph-api-1       |     rv = self.invoke(ctx)
langgraph-api-1       |          ^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/click/core.py", line 1434, in invoke
langgraph-api-1       |     return ctx.invoke(self.callback, **ctx.params)
langgraph-api-1       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/click/core.py", line 783, in invoke
langgraph-api-1       |     return __callback(*args, **kwargs)
langgraph-api-1       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/main.py", line 409, in main
langgraph-api-1       |     run(
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/main.py", line 575, in run
langgraph-api-1       |     server.run()
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/server.py", line 65, in run
langgraph-api-1       |     return asyncio.run(self.serve(sockets=sockets))
langgraph-api-1       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/asyncio/runners.py", line 190, in run
langgraph-api-1       |     return runner.run(main)
langgraph-api-1       |            ^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/asyncio/runners.py", line 118, in run
langgraph-api-1       |     return self._loop.run_until_complete(task)
langgraph-api-1       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "uvloop/loop.pyx", line 1517, in uvloop.loop.Loop.run_until_complete
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/server.py", line 69, in serve
langgraph-api-1       |     await self._serve(sockets)
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/server.py", line 76, in _serve
langgraph-api-1       |     config.load()
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/config.py", line 433, in load
langgraph-api-1       |     self.loaded_app = import_from_string(self.app)
langgraph-api-1       |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/importer.py", line 22, in import_from_string
langgraph-api-1       |     raise exc from None
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/importer.py", line 19, in import_from_string
langgraph-api-1       |     module = importlib.import_module(module_str)
langgraph-api-1       |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/importlib/__init__.py", line 126, in import_module
langgraph-api-1       |     return _bootstrap._gcd_import(name[level:], package, level)
langgraph-api-1       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
langgraph-api-1       |   File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
langgraph-api-1       |   File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked
langgraph-api-1       |   File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
langgraph-api-1       |   File "<frozen importlib._bootstrap_external>", line 940, in exec_module
langgraph-api-1       |   File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
langgraph-api-1       |   File "/api/langgraph_api/server.py", line 8, in <module>
langgraph-api-1       |   File "/api/langgraph_api/lifespan.py", line 8, in <module>
langgraph-api-1       | ModuleNotFoundError: No module named 'langgraph_api.queue'
langgraph-api-1       | Traceback (most recent call last):
langgraph-api-1       |   File "/usr/local/bin/uvicorn", line 8, in <module>
langgraph-api-1       |     sys.exit(main())
langgraph-api-1       |              ^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/click/core.py", line 1157, in __call__
langgraph-api-1       |     return self.main(*args, **kwargs)
langgraph-api-1       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/click/core.py", line 1078, in main
langgraph-api-1       |     rv = self.invoke(ctx)
langgraph-api-1       |          ^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/click/core.py", line 1434, in invoke
langgraph-api-1       |     return ctx.invoke(self.callback, **ctx.params)
langgraph-api-1       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/click/core.py", line 783, in invoke
langgraph-api-1       |     return __callback(*args, **kwargs)
langgraph-api-1       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/main.py", line 409, in main
langgraph-api-1       |     run(
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/main.py", line 575, in run
langgraph-api-1       |     server.run()
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/server.py", line 65, in run
langgraph-api-1       |     return asyncio.run(self.serve(sockets=sockets))
langgraph-api-1       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/asyncio/runners.py", line 190, in run
langgraph-api-1       |     return runner.run(main)
langgraph-api-1       |            ^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/asyncio/runners.py", line 118, in run
langgraph-api-1       |     return self._loop.run_until_complete(task)
langgraph-api-1       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "uvloop/loop.pyx", line 1517, in uvloop.loop.Loop.run_until_complete
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/server.py", line 69, in serve
langgraph-api-1       |     await self._serve(sockets)
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/server.py", line 76, in _serve
langgraph-api-1       |     config.load()
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/config.py", line 433, in load
langgraph-api-1       |     self.loaded_app = import_from_string(self.app)
langgraph-api-1       |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/importer.py", line 22, in import_from_string
langgraph-api-1       |     raise exc from None
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/importer.py", line 19, in import_from_string
langgraph-api-1       |     module = importlib.import_module(module_str)
langgraph-api-1       |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/importlib/__init__.py", line 126, in import_module
langgraph-api-1       |     return _bootstrap._gcd_import(name[level:], package, level)
langgraph-api-1       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
langgraph-api-1       |   File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
langgraph-api-1       |   File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked
langgraph-api-1       |   File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
langgraph-api-1       |   File "<frozen importlib._bootstrap_external>", line 940, in exec_module
langgraph-api-1       |   File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
langgraph-api-1       |   File "/api/langgraph_api/server.py", line 8, in <module>
langgraph-api-1       |   File "/api/langgraph_api/lifespan.py", line 8, in <module>
langgraph-api-1       | ModuleNotFoundError: No module named 'langgraph_api.queue'
langgraph-api-1       | 2024-05-29 12:56:01,757 WARN exited: api-0 (exit status 1; not expected)
langgraph-api-1       | 2024-05-29 12:56:01,763 WARN exited: api-1 (exit status 1; not expected)
langgraph-api-1       | 2024-05-29 12:56:01,763 INFO Closing socket tcp://0.0.0.0:8000
langgraph-api-1       | 2024-05-29 12:56:03,766 INFO Creating socket tcp://0.0.0.0:8000
langgraph-api-1       | 2024-05-29 12:56:03,767 INFO spawned: 'api-0' with pid 33
langgraph-api-1       | 2024-05-29 12:56:03,768 INFO spawned: 'api-1' with pid 34
langgraph-api-1       | Traceback (most recent call last):
langgraph-api-1       |   File "/usr/local/bin/uvicorn", line 8, in <module>
langgraph-api-1       |     sys.exit(main())
langgraph-api-1       |              ^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/click/core.py", line 1157, in __call__
langgraph-api-1       |     return self.main(*args, **kwargs)
langgraph-api-1       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/click/core.py", line 1078, in main
langgraph-api-1       |     rv = self.invoke(ctx)
langgraph-api-1       |          ^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/click/core.py", line 1434, in invoke
langgraph-api-1       |     return ctx.invoke(self.callback, **ctx.params)
langgraph-api-1       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/click/core.py", line 783, in invoke
langgraph-api-1       |     return __callback(*args, **kwargs)
langgraph-api-1       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/main.py", line 409, in main
langgraph-api-1       |     run(
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/main.py", line 575, in run
langgraph-api-1       |     server.run()
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/server.py", line 65, in run
langgraph-api-1       |     return asyncio.run(self.serve(sockets=sockets))
langgraph-api-1       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/asyncio/runners.py", line 190, in run
langgraph-api-1       |     return runner.run(main)
langgraph-api-1       |            ^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/asyncio/runners.py", line 118, in run
langgraph-api-1       |     return self._loop.run_until_complete(task)
langgraph-api-1       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "uvloop/loop.pyx", line 1517, in uvloop.loop.Loop.run_until_complete
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/server.py", line 69, in serve
langgraph-api-1       |     await self._serve(sockets)
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/server.py", line 76, in _serve
langgraph-api-1       |     config.load()
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/config.py", line 433, in load
langgraph-api-1       |     self.loaded_app = import_from_string(self.app)
langgraph-api-1       |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/importer.py", line 22, in import_from_string
langgraph-api-1       |     raise exc from None
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/importer.py", line 19, in import_from_string
langgraph-api-1       |     module = importlib.import_module(module_str)
langgraph-api-1       |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/importlib/__init__.py", line 126, in import_module
langgraph-api-1       |     return _bootstrap._gcd_import(name[level:], package, level)
langgraph-api-1       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
langgraph-api-1       |   File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
langgraph-api-1       |   File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked
langgraph-api-1       |   File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
langgraph-api-1       |   File "<frozen importlib._bootstrap_external>", line 940, in exec_module
langgraph-api-1       |   File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
langgraph-api-1       |   File "/api/langgraph_api/server.py", line 8, in <module>
langgraph-api-1       |   File "/api/langgraph_api/lifespan.py", line 8, in <module>
langgraph-api-1       | ModuleNotFoundError: No module named 'langgraph_api.queue'
langgraph-api-1       | Traceback (most recent call last):
langgraph-api-1       |   File "/usr/local/bin/uvicorn", line 8, in <module>
langgraph-api-1       |     sys.exit(main())
langgraph-api-1       |              ^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/click/core.py", line 1157, in __call__
langgraph-api-1       |     return self.main(*args, **kwargs)
langgraph-api-1       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/click/core.py", line 1078, in main
langgraph-api-1       |     rv = self.invoke(ctx)
langgraph-api-1       |          ^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/click/core.py", line 1434, in invoke
langgraph-api-1       |     return ctx.invoke(self.callback, **ctx.params)
langgraph-api-1       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/click/core.py", line 783, in invoke
langgraph-api-1       |     return __callback(*args, **kwargs)
langgraph-api-1       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/main.py", line 409, in main
langgraph-api-1       |     run(
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/main.py", line 575, in run
langgraph-api-1       |     server.run()
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/server.py", line 65, in run
langgraph-api-1       |     return asyncio.run(self.serve(sockets=sockets))
langgraph-api-1       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/asyncio/runners.py", line 190, in run
langgraph-api-1       |     return runner.run(main)
langgraph-api-1       |            ^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/asyncio/runners.py", line 118, in run
langgraph-api-1       |     return self._loop.run_until_complete(task)
langgraph-api-1       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "uvloop/loop.pyx", line 1517, in uvloop.loop.Loop.run_until_complete
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/server.py", line 69, in serve
langgraph-api-1       |     await self._serve(sockets)
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/server.py", line 76, in _serve
langgraph-api-1       |     config.load()
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/config.py", line 433, in load
langgraph-api-1       |     self.loaded_app = import_from_string(self.app)
langgraph-api-1       |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/importer.py", line 22, in import_from_string
langgraph-api-1       |     raise exc from None
langgraph-api-1       |   File "/usr/local/lib/python3.11/site-packages/uvicorn/importer.py", line 19, in import_from_string
langgraph-api-1       |     module = importlib.import_module(module_str)
langgraph-api-1       |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "/usr/local/lib/python3.11/importlib/__init__.py", line 126, in import_module
langgraph-api-1       |     return _bootstrap._gcd_import(name[level:], package, level)
langgraph-api-1       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
langgraph-api-1       |   File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
langgraph-api-1       |   File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
langgraph-api-1       |   File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked
langgraph-api-1       |   File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
langgraph-api-1       |   File "<frozen importlib._bootstrap_external>", line 940, in exec_module
langgraph-api-1       |   File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
langgraph-api-1       |   File "/api/langgraph_api/server.py", line 8, in <module>
langgraph-api-1       |   File "/api/langgraph_api/lifespan.py", line 8, in <module>
langgraph-api-1       | ModuleNotFoundError: No module named 'langgraph_api.queue'
langgraph-api-1       | 2024-05-29 12:56:04,171 WARN exited: api-1 (exit status 1; not expected)
langgraph-api-1       | 2024-05-29 12:56:04,176 WARN exited: api-0 (exit status 1; not expected)
langgraph-api-1       | 2024-05-29 12:56:04,176 INFO Closing socket tcp://0.0.0.0:8000
^CGracefully stopping... (press Ctrl+C again to force)

Aborted!

It seems that there are some bugs in langgraph-api.