OS: Windows 10
Python version 3.13.2
Jupyter Notebook version 7.3.2
pyenv version 3.1.1
I installed Python and Notebook using pyenv.
I got a 405 error when starting Notebook, and then it raised a “template not found” error trying to handle that error.
Finally Notebook is working good on browser, but error 405 is still showing in terminal.
[E 2025-03-11 21:20:16.927 ServerApp] Uncaught exception in write_error
Traceback (most recent call last):
File "C:\Users\Lea\.pyenv\pyenv-win\versions\3.13.2\Lib\site-packages\tornado\web.py", line 1788, in _execute
result = method(*self.path_args, **self.path_kwargs)
File "C:\Users\Lea\.pyenv\pyenv-win\versions\3.13.2\Lib\site-packages\tornado\web.py", line 269, in _unimplemented_method
raise HTTPError(405)
tornado.web.HTTPError: HTTP 405: Method Not Allowed
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\Lea\.pyenv\pyenv-win\versions\3.13.2\Lib\site-packages\jupyter_server\extension\handler.py", line 29, in get_template
template = cast(Template, self.settings[env].get_template(name)) # type:ignore[attr-defined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "C:\Users\Lea\.pyenv\pyenv-win\versions\3.13.2\Lib\site-packages\jinja2\environment.py", line 1016, in get_template
return self._load_template(name, globals)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
File "C:\Users\Lea\.pyenv\pyenv-win\versions\3.13.2\Lib\site-packages\jinja2\environment.py", line 975, in _load_template
template = self.loader.load(self, name, self.make_globals(globals))
File "C:\Users\Lea\.pyenv\pyenv-win\versions\3.13.2\Lib\site-packages\jinja2\loaders.py", line 126, in load
source, filename, uptodate = self.get_source(environment, name)
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
File "C:\Users\Lea\.pyenv\pyenv-win\versions\3.13.2\Lib\site-packages\jinja2\loaders.py", line 209, in get_source
raise TemplateNotFound(
...<2 lines>...
)
jinja2.exceptions.TemplateNotFound: '405.html' not found in search path: 'C:\\Users\\Lea\\.pyenv\\pyenv-win\\versions\\3.13.2\\Lib\\site-packages\\notebook\\templates'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\Lea\.pyenv\pyenv-win\versions\3.13.2\Lib\site-packages\jupyter_server\base\handlers.py", line 740, in write_error
html = self.render_template("%s.html" % status_code, **ns)
File "C:\Users\Lea\.pyenv\pyenv-win\versions\3.13.2\Lib\site-packages\jupyter_server\extension\handler.py", line 93, in render_template
template = cast(Template, self.get_template(name)) # type:ignore[attr-defined]
~~~~~~~~~~~~~~~~~^^^^^^
File "C:\Users\Lea\.pyenv\pyenv-win\versions\3.13.2\Lib\site-packages\jupyter_server\extension\handler.py", line 32, in get_template
return cast(Template, super().get_template(name)) # type:ignore[misc]
~~~~~~~~~~~~~~~~~~~~^^^^^^
File "C:\Users\Lea\.pyenv\pyenv-win\versions\3.13.2\Lib\site-packages\jupyter_server\base\handlers.py", line 662, in get_template
return self.settings["jinja2_env"].get_template(name)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "C:\Users\Lea\.pyenv\pyenv-win\versions\3.13.2\Lib\site-packages\jinja2\environment.py", line 1016, in get_template
return self._load_template(name, globals)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
File "C:\Users\Lea\.pyenv\pyenv-win\versions\3.13.2\Lib\site-packages\jinja2\environment.py", line 975, in _load_template
template = self.loader.load(self, name, self.make_globals(globals))
File "C:\Users\Lea\.pyenv\pyenv-win\versions\3.13.2\Lib\site-packages\jinja2\loaders.py", line 126, in load
source, filename, uptodate = self.get_source(environment, name)
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
File "C:\Users\Lea\.pyenv\pyenv-win\versions\3.13.2\Lib\site-packages\jinja2\loaders.py", line 209, in get_source
raise TemplateNotFound(
...<2 lines>...
)
jinja2.exceptions.TemplateNotFound: '405.html' not found in search paths: 'C:\\Users\\Lea\\.pyenv\\pyenv-win\\versions\\3.13.2\\Lib\\site-packages\\jupyter_server', 'C:\\Users\\Lea\\.pyenv\\pyenv-win\\versions\\3.13.2\\Lib\\site-packages\\jupyter_server\\templates'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\Lea\.pyenv\pyenv-win\versions\3.13.2\Lib\site-packages\tornado\web.py", line 1298, in send_error
self.write_error(status_code, **kwargs)
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Lea\.pyenv\pyenv-win\versions\3.13.2\Lib\site-packages\jupyter_server\base\handlers.py", line 742, in write_error
html = self.render_template("error.html", **ns)
File "C:\Users\Lea\.pyenv\pyenv-win\versions\3.13.2\Lib\site-packages\jupyter_server\extension\handler.py", line 98, in render_template
return cast(str, template.render(**ns))
~~~~~~~~~~~~~~~^^^^^^
File "C:\Users\Lea\.pyenv\pyenv-win\versions\3.13.2\Lib\site-packages\jinja2\environment.py", line 1295, in render
self.environment.handle_exception()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "C:\Users\Lea\.pyenv\pyenv-win\versions\3.13.2\Lib\site-packages\jinja2\environment.py", line 942, in handle_exception raise rewrite_traceback_stack(source=source)
File "C:\Users\Lea\.pyenv\pyenv-win\versions\3.13.2\Lib\site-packages\notebook\templates\error.html", line 1, in top-level template code
<!doctype html><html><head><meta charset="utf-8"><title>{% block title %}{{page_title | e}}{% endblock %}</title>{% block favicon %}<link rel="shortcut icon" type="image/x-icon" href="/static/favicons/favicon.ico">{% endblock %}<script defer="defer" src="{{page_config.fullStaticUrl}}/main.407246dd27aed8010549.js?v=407246dd27aed8010549"></script></head><body class="jp-ThemedContainer">{% block stylesheet %}<style>/* disable initial hide */
^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Lea\.pyenv\pyenv-win\versions\3.13.2\Lib\site-packages\jinja2\environment.py", line 490, in getattr
return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'page_config' is undefined
[W 2025-03-11 21:20:16.943 JupyterNotebookApp] 405 HEAD /tree (c1d09e71994c41f49506c9e51473c315@::1) 42.11ms referer=None
I think there are two error. First the 405 response, and second the missing 405.html template file.
Any idea how to solve both?