Rise v0.42.0 on JupyterLab v4.0.10 returns 404: Not Found
Hi to everyone!
Description
When I try to start a slideshow (clicking on the Rise icon present in an open notebook), I obtain "404: Not Found".
Looking at the console, I noted that if the notebook file is /test.ipynb,
the server executes GET /rise/test.ipynb?activeCellIndex=0, but there is no /rise/ app working!
https://github.com/jupyterlab-contrib/rise/assets/7280315/6947ccf1-801d-4875-824b-bbbc91899365
Reproduce
I installed:
- Python 3.11.7 using
brew - JupyterLab v4.0.10 using
pip3 - Rise v0.42.0 using
pip3 install jupyterlab_rise
Rise extension was not visible in the jupyter labextension list,
so I ran jupyter-labextension install jupyterlab-rise to see it.
Then,
- I run the server by
jupyter-labin the directory containing the notebook.
[ServerApp] Jupyter Server 2.12.4 is running at:
[ServerApp] http://localhost:8888/
-
I open a notebook (
test.ipynb) without any problem, and I can modify and save it. -
I try to start a slideshow by clicking on the Rise icon present in an open notebook.
-
The browser shows a "404: Not Found" page.
-
In the log I see:
[ServerApp] 404 GET /rise/test.ipynb?activeCellIndex=0
Context
- Python package version:
0.42.0 - Extension version:
JupyterLab v4.0.10
Other labextensions (built into JupyterLab)
app dir: /opt/homebrew/Cellar/[email protected]/3.11.7/Frameworks/Python.framework/Versions/3.11/share/jupyter/lab
jupyterlab-rise v0.42.0 enabled OK
- Operating System and its version: PowerBook Sonoma 14.2.1 (23C71).
- Browser and its version: Firefox 121
Command Line Output
➜ Settimana01 jupyter-lab [I 2024-01-12 09:05:33.733 ServerApp] jupyterlab | extension was successfully linked. [I 2024-01-12 09:05:33.757 LabApp] JupyterLab extension loaded from /opt/homebrew/lib/python3.11/site-packages/jupyterlab [I 2024-01-12 09:05:33.757 LabApp] JupyterLab application directory is /opt/homebrew/Cellar/[email protected]/3.11.7/Frameworks/Python.framework/Versions/3.11/share/jupyter/lab [I 2024-01-12 09:05:33.757 LabApp] Extension Manager is 'pypi'. [I 2024-01-12 09:05:33.758 ServerApp] jupyterlab | extension was successfully loaded. [I 2024-01-12 09:05:33.759 ServerApp] Serving notebooks from local directory: /Users/posenato/Dropbox/Documenti/CorsiTenuti/CorsoASD/Aa202324/LucidiProgrammazioneII/Settimana01 [I 2024-01-12 09:05:33.759 ServerApp] Jupyter Server 2.12.4 is running at: [I 2024-01-12 09:05:33.759 ServerApp] http://localhost:8888/lab?token=5be030d815b6a5b35d588971b1b895038e3027cf251aece2 [I 2024-01-12 09:05:33.759 ServerApp] http://127.0.0.1:8888/lab?token=5be030d815b6a5b35d588971b1b895038e3027cf251aece2 [I 2024-01-12 09:05:33.759 ServerApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation). [C 2024-01-12 09:05:33.761 ServerApp]To access the server, open this file in a browser: file:///Users/posenato/Library/Jupyter/runtime/jpserver-3222-open.html Or copy and paste one of these URLs: http://localhost:8888/lab?token=5be030d815b6a5b35d588971b1b895038e3027cf251aece2 http://127.0.0.1:8888/lab?token=5be030d815b6a5b35d588971b1b895038e3027cf251aece20.00s - Debugger warning: It seems that frozen modules are being used, which may 0.00s - make the debugger miss breakpoints. Please pass -Xfrozen_modules=off 0.00s - to python to disable frozen modules. 0.00s - Note: Debugging will proceed. Set PYDEVD_DISABLE_FILE_VALIDATION=1 to disable this validation. [W 2024-01-12 09:05:37.661 ServerApp] 404 GET /lsp/status?1705050337646 ([email protected]) 12.57ms referer=http://localhost:8888/lab [I 2024-01-12 09:05:37.867 LabApp] Build is up to date [W 2024-01-12 09:05:37.936 ServerApp] 404 GET /rise/s01_2_introduzione.ipynb?activeCellIndex=0 ([email protected]) 0.84ms referer=None [I 2024-01-12 09:05:39.913 ServerApp] Kernel started: 92c6c744-f64d-49e5-a50a-04f93904ed43 0.00s - Debugger warning: It seems that frozen modules are being used, which may 0.00s - make the debugger miss breakpoints. Please pass -Xfrozen_modules=off 0.00s - to python to disable frozen modules. 0.00s - Note: Debugging will proceed. Set PYDEVD_DISABLE_FILE_VALIDATION=1 to disable this validation. [I 2024-01-12 09:05:46.321 ServerApp] Connecting to kernel 92c6c744-f64d-49e5-a50a-04f93904ed43. [I 2024-01-12 09:06:10.728 ServerApp] Connecting to kernel 92c6c744-f64d-49e5-a50a-04f93904ed43. [I 2024-01-12 09:06:21.495 ServerApp] Starting buffering for 92c6c744-f64d-49e5-a50a-04f93904ed43:137bc26d-07bd-4520-a606-be645626dea1 [I 2024-01-12 09:06:23.338 ServerApp] Connecting to kernel 92c6c744-f64d-49e5-a50a-04f93904ed43. [I 2024-01-12 09:06:29.804 ServerApp] Saving file at /s01_2_introduzione.ipynb [W 2024-01-12 09:06:29.881 ServerApp] 404 GET /rise/s01_2_introduzione.ipynb?activeCellIndex=0 ([email protected]) 0.71ms referer=None [I 2024-01-12 09:21:36.412 ServerApp] Saving file at /s01_2_introduzione.ipynb [W 2024-01-12 09:21:36.455 ServerApp] 404 GET /rise/s01_2_introduzione.ipynb?activeCellIndex=0 ([email protected]) 0.82ms referer=None
I have just found a partial solution.
I think the problem was given by the fact I installed Python using brew and Jupyter lab using pip.
Since brew is fundamental to me, I decided to try to install all the stuff again, avoiding pip.
So, I removed all the installations of Python 3.11.7 and JupyterLab v4.0.10,
and I re-installed both using only brew.
brew installs JupyterLab v4.0.10 not as a cask but using a formula. Moreover,
it installs Python 3.12 for JupyterLab.
Then, I ran jupyter lab, and I installed jupyterlab-rise using the extension manager tab presented in the browser.
(If I use pip, jupyterlab-rise does not work as before, even if I install it using pip3.12).
I shut down the server (refresh is not sufficient) and started it again.
The rise extension works almost perfectly. I have only the following missing files
jupyter_lsp | extension was successfully linked.
jupyter_server_terminals | extension was successfully linked.
jupyterlab | extension was successfully linked.
jupyterlab_rise | extension was successfully linked.
notebook | extension was successfully linked.
notebook_shim | extension was successfully linked.
notebook_shim | extension was successfully loaded.
jupyter_lsp | extension was successfully loaded.
jupyter_server_terminals | extension was successfully loaded.
JupyterLab extension loaded from /opt/homebrew/Cellar/jupyterlab/4.0.10/libexec/lib/python3.12/site-packages/jupyterlab
JupyterLab application directory is /opt/homebrew/Cellar/jupyterlab/4.0.10/libexec/share/jupyter/lab
Extension Manager is 'pypi'.
jupyterlab | extension was successfully loaded.
jupyterlab_rise | extension was successfully loaded.
notebook | extension was successfully loaded.
...
...
404 GET /static/rise/img/sponge.png ([email protected]) 0.64ms referer=http://localhost:8888/rise/Settimana01/s01_2_introduzione.ipynb
404 GET /static/rise/img/boardmarker-black.png ([email protected]) 1.28ms referer=http://localhost:8888/rise/Settimana01/s01_2_introduzione.ipynb?activeCellIndex=0
404 GET /static/rise/img/chalk-white.png ([email protected]) 1.14ms referer=http://localhost:8888/rise/Settimana01/s01_2_introduzione.ipynb?activeCellIndex=0
404 GET /static/rise/img/blackboard.png ([email protected]) 2.00ms referer=http://localhost:8888/rise/Settimana01/s01_2_introduzione.ipynb?activeCellIndex=0
I had the same issue - installing the jupyterlab extentions jupyterlab-rise via pip is not resulting in a working setup, installing via Jypuyter-Lab extension manager works.
I had the same (404) issue running
- jupyterlab 4.0.2
- juperlab-rise 0.42.0
via jupyterhub on kubernetes.
Finally preinstalling the rise pluging via pip in the container solved the issue.
p.s. jupyterlab labextension install is deprecated and pip/conda should be used.
same issue