Hi,
Trying to set up real-time collaboration similar to this guide (but simpler). Using a custom image for which the Dockerfile looks like this:
from jupyter/minimal-notebook
run pip install --no-cache-dir jupyter-collaboration
Also tried mamba install
.
In any case the module fails to load with this error (both in the cluster and if the container is run locally):
jupyter_collaboration | extension failed loading with message: AsyncLibraryNotFoundError('unknown async library, or not in async context')
Traceback (most recent call last):
File "/opt/conda/lib/python3.11/site-packages/jupyter_server/extension/manager.py", line 356, in load_extension
extension.load_all_points(self.serverapp)
File "/opt/conda/lib/python3.11/site-packages/jupyter_server/extension/manager.py", line 228, in load_all_points
return [self.load_point(point_name, serverapp) for point_name in self.extension_points]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/conda/lib/python3.11/site-packages/jupyter_server/extension/manager.py", line 228, in <listcomp>
return [self.load_point(point_name, serverapp) for point_name in self.extension_points]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/conda/lib/python3.11/site-packages/jupyter_server/extension/manager.py", line 219, in load_point
return point.load(serverapp)
^^^^^^^^^^^^^^^^^^^^^
File "/opt/conda/lib/python3.11/site-packages/jupyter_server/extension/manager.py", line 147, in load
return loader(serverapp)
^^^^^^^^^^^^^^^^^
File "/opt/conda/lib/python3.11/site-packages/jupyter_server/extension/application.py", line 466, in _load_jupyter_server_extension
extension.initialize()
File "/opt/conda/lib/python3.11/site-packages/jupyter_collaboration/app.py", line 61, in initialize
super().initialize()
File "/opt/conda/lib/python3.11/site-packages/jupyter_server/extension/application.py", line 430, in initialize
self._prepare_handlers()
File "/opt/conda/lib/python3.11/site-packages/jupyter_server/extension/application.py", line 320, in _prepare_handlers
self.initialize_handlers()
File "/opt/conda/lib/python3.11/site-packages/jupyter_collaboration/app.py", line 84, in initialize_handlers
self.ywebsocket_server = JupyterWebsocketServer(
^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/conda/lib/python3.11/site-packages/jupyter_collaboration/websocketserver.py", line 46, in __init__
super().__init__(
File "/opt/conda/lib/python3.11/site-packages/pycrdt_websocket/websocket_server.py", line 59, in __init__
self._stopped = Event()
^^^^^^^
File "/opt/conda/lib/python3.11/site-packages/anyio/_core/_synchronization.py", line 79, in __new__
return get_async_backend().create_event()
^^^^^^^^^^^^^^^^^^^
File "/opt/conda/lib/python3.11/site-packages/anyio/_core/_eventloop.py", line 148, in get_async_backend
asynclib_name = sniffio.current_async_library()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/conda/lib/python3.11/site-packages/sniffio/_impl.py", line 93, in current_async_library
raise AsyncLibraryNotFoundError(
sniffio._impl.AsyncLibraryNotFoundError: unknown async library, or not in async context
Is anyone running it successfully?