ITADN

Some notebooks do not finish rendering

#152Openamanjitsk 创建于 2025-12-15
A
amanjitskcommented
Some notebooks like [this](https://raw.githubusercontent.com/patrick-kidger/diffrax/refs/heads/main/docs/examples/underdamped_langevin_example.ipynb) one and [this](https://raw.githubusercontent.com/patrick-kidger/diffrax/refs/heads/main/docs/examples/continuous_normalising_flow.ipynb) do not finish rendering when opening in euporie and then moving down two or three cells. But the other ones in that same directory do work. I just thought maybe there is something specific about these notebooks that might help debug the cause of this. I am on Ubuntu 22.04 with Euporie version 2.10.2. Since they never finish rendering, when I press `ctrl+q`, this is the error I see: ``` 17:17:22 CRITICAL Uncaught exception euporie.core.log.handle_exception:413 Traceback (most recent call last): File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/prompt_toolkit/cache.py", line 40, in get return self._data[key] KeyError: (187, <euporie.core.style.ColorPalette object at 0x7b2935be1b40>, (9, 19), DiInt(top=7, right=0, bottom=0, left=0)) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/h/amanjitsk/.local/bin/euporie-notebook", line 7, in <module> sys.exit(main()) File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/euporie/notebook/__main__.py", line 10, in main __main__.main(str(sys.modules[__name__].__package__).rpartition(".")[2]) File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/euporie/core/__main__.py", line 36, in main return entry.load().launch() File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/euporie/core/app/app.py", line 542, in launch result = app.run() File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/prompt_toolkit/application/application.py", line 1002, in run return asyncio.run(coro) File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/usr/lib/python3.10/asyncio/base_events.py", line 649, in run_until_complete return future.result() File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/euporie/core/app/app.py", line 413, in run_async return await super().run_async( File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/prompt_toolkit/application/application.py", line 886, in run_async return await _run_async(f) File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/prompt_toolkit/application/application.py", line 751, in _run_async self._redraw(render_as_done=True) File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/prompt_toolkit/application/application.py", line 543, in _redraw self.context.copy().run(run_in_context) File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/prompt_toolkit/application/application.py", line 524, in run_in_context self.renderer.render(self, self.layout, is_done=render_as_done) File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/euporie/core/renderer.py", line 450, in render screen.draw_all_floats() File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/prompt_toolkit/layout/screen.py", line 262, in draw_all_floats functions[0][1]() File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/euporie/core/layout/containers.py", line 1294, in _draw_float height = fl.content.preferred_height(width, write_position.height).preferred File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/prompt_toolkit/layout/containers.py", line 1606, in preferred_height return self._merge_dimensions( File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/prompt_toolkit/layout/containers.py", line 1634, in _merge_dimensions preferred = get_preferred() File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/prompt_toolkit/layout/containers.py", line 1599, in preferred_content_height return self.content.preferred_height( File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/euporie/core/graphics.py", line 78, in preferred_height self.rendered_lines = self.get_rendered_lines(width, max_available_height) File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/euporie/core/graphics.py", line 616, in get_rendered_lines return self._format_cache.get(key, render_lines) File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/prompt_toolkit/cache.py", line 43, in get value = getter_func() File "/fs1/home/amanjitsk/.local/share/pipx/venvs/euporie/lib/python3.10/site-packages/euporie/core/graphics.py", line 562, in render_lines x=int(px * d_bbox.left / cols), ZeroDivisionError: division by zero ```
2 条评论