Skip to content

Can't open notebooks when JupyterGIS is installed with conda RuntimeError('YStore not started') #968

@rbavery

Description

@rbavery

JupyterGIS version

0.1.6

Description

I'm on Windows Subsystem for Linux

I install jupyterGIS like so from the docs

conda install -c conda-forge jupytergis qgis

Then when I start jupyterlab, I see the GIS extension. However I can't open any notebooks.

Image

Here are the logs

[I 2025-10-24 10:38:12.151 LabApp] Build is up to date
[I 2025-10-24 10:38:31.582 ServerApp] Request for Y document 'Untitled.ipynb' with room ID: e0d10914-98e5-4e5f-aec4-9ecf161fadb4
[I 2025-10-24 10:38:31.935 YDocExtension] Creating FileLoader for: Untitled.ipynb
[I 2025-10-24 10:38:31.936 YDocExtension] Watching file: Untitled.ipynb
[I 2025-10-24 10:38:31.937 ServerApp] Initializing room json:notebook:e0d10914-98e5-4e5f-aec4-9ecf161fadb4
[E 2025-10-24 10:38:31.978 ServerApp] Error initializing: Untitled.ipynb
    RuntimeError('YStore not started')
    Traceback (most recent call last):
      File "/home/rave/miniforge3/lib/python3.11/site-packages/jupyter_collaboration/handlers.py", line 233, in open
        await self.room.initialize()
      File "/home/rave/miniforge3/lib/python3.11/site-packages/jupyter_collaboration/rooms.py", line 104, in initialize
        await self.ystore.apply_updates(self.ydoc)
      File "/home/rave/miniforge3/lib/python3.11/site-packages/pycrdt_websocket/ystore.py", line 153, in apply_updates
        async for update, *rest in self.read():
      File "/home/rave/miniforge3/lib/python3.11/site-packages/pycrdt_websocket/ystore.py", line 449, in read
        raise RuntimeError("YStore not started")
    RuntimeError: YStore not started
[E 2025-10-24 10:38:31.979 ServerApp] Failed to write message
    Traceback (most recent call last):
      File "/home/rave/miniforge3/lib/python3.11/site-packages/jupyter_collaboration/handlers.py", line 266, in send
        self.write_message(message, binary=True)
      File "/home/rave/miniforge3/lib/python3.11/site-packages/tornado/websocket.py", line 331, in write_message
        raise WebSocketClosedError()
    tornado.websocket.WebSocketClosedError
[I 2025-10-24 10:38:31.979 ServerApp] Deleting Y document from memory: json:notebook:e0d10914-98e5-4e5f-aec4-9ecf161fadb4
[I 2025-10-24 10:38:31.979 ServerApp] Room json:notebook:e0d10914-98e5-4e5f-aec4-9ecf161fadb4 deleted
[I 2025-10-24 10:38:31.979 ServerApp] Deleting file Untitled.ipynb
[E 2025-10-24 10:38:31.980 ServerApp] Document Room Exception, (room_id=json:notebook:e0d10914-98e5-4e5f-aec4-9ecf161fadb4):
      + Exception Group Traceback (most recent call last):
      |   File "/home/rave/miniforge3/lib/python3.11/site-packages/pycrdt_websocket/yroom.py", line 214, in start
      |     async with create_task_group() as self._task_group:
      |   File "/home/rave/miniforge3/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 772, in __aexit__
      |     raise BaseExceptionGroup(
      | ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)
      +-+---------------- 1 ----------------
        | Traceback (most recent call last):
        |   File "/home/rave/miniforge3/lib/python3.11/site-packages/jupyter_collaboration/rooms.py", line 179, in _broadcast_updates
        |     await super()._broadcast_updates()
        |   File "/home/rave/miniforge3/lib/python3.11/site-packages/pycrdt_websocket/yroom.py", line 140, in _broadcast_updates
        |     await self._task_group.start(self.ystore.start)
        |           ^^^^^^^^^^^^^^^^^^^^^^
        | AttributeError: 'NoneType' object has no attribute 'start'
        +------------------------------------
[E 2025-10-24 10:38:31.981 ServerApp] Exception in callback functools.partial(<function WebSocketProtocol._run_callback.<locals>.<lambda> at 0x7f7c6f6adda0>, <Task finished name='Task-156' coro=<YDocWebSocketHandler.on_message() done, defined at /home/rave/miniforge3/lib/python3.11/site-packages/jupyter_collaboration/handlers.py:277> exception=AttributeError("'YDocWebSocketHandler' object has no attribute 'room'")>)
    Traceback (most recent call last):
      File "/home/rave/miniforge3/lib/python3.11/site-packages/tornado/ioloop.py", line 738, in _run_callback
        ret = callback()
              ^^^^^^^^^^
      File "/home/rave/miniforge3/lib/python3.11/site-packages/tornado/websocket.py", line 639, in <lambda>
        self.stream.io_loop.add_future(result, lambda f: f.result())
                                                         ^^^^^^^^^^
      File "/home/rave/miniforge3/lib/python3.11/site-packages/jupyter_collaboration/handlers.py", line 286, in on_message
        changes = self.room.awareness.get_changes(message[1:])
                  ^^^^^^^^^
    AttributeError: 'YDocWebSocketHandler' object has no attribute 'room'
[E 2025-10-24 10:38:31.981 ServerApp] Uncaught exception GET /api/collaboration/room/json:notebook:e0d10914-98e5-4e5f-aec4-9ecf161fadb4?sessionId=1175a6dd-6f71-40ef-b023-bde73e9f8f47 (127.0.0.1)
    HTTPServerRequest(protocol='http', host='localhost:8888', method='GET', uri='/api/collaboration/room/json:notebook:e0d10914-98e5-4e5f-aec4-9ecf161fadb4?sessionId=1175a6dd-6f71-40ef-b023-bde73e9f8f47', version='HTTP/1.1', remote_ip='127.0.0.1')
    Traceback (most recent call last):
      File "/home/rave/miniforge3/lib/python3.11/site-packages/tornado/web.py", line 1786, in _execute
        result = await result
                 ^^^^^^^^^^^^
      File "/home/rave/miniforge3/lib/python3.11/site-packages/jupyter_collaboration/handlers.py", line 209, in get
        return await super().get(*args, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/home/rave/miniforge3/lib/python3.11/site-packages/tornado/websocket.py", line 272, in get
        await self.ws_connection.accept_connection(self)
      File "/home/rave/miniforge3/lib/python3.11/site-packages/tornado/websocket.py", line 862, in accept_connection
        await self._accept_connection(handler)
      File "/home/rave/miniforge3/lib/python3.11/site-packages/tornado/websocket.py", line 945, in _accept_connection
        await self._receive_frame_loop()
      File "/home/rave/miniforge3/lib/python3.11/site-packages/tornado/websocket.py", line 1101, in _receive_frame_loop
        await self._receive_frame()
      File "/home/rave/miniforge3/lib/python3.11/site-packages/tornado/websocket.py", line 1192, in _receive_frame
        await handled_future
    AttributeError: 'YDocWebSocketHandler' object has no attribute 'room'

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions