This is the most recent version of textual a this time, no open or closed issues match this bug.
The bug
Running textual app crashes with:
"NoScreen: node has no screen"
widget.py:1038 in _watch_loading
self.set_loading(loading)
widget.py:1030 in set_loading
loading_indicator = self.get_loading_widget()
widget.py:1017 in get_loading_widget
loading_widget = self.screen.get_loading_widget()
dom.py:802 in screen
raise NoScreen("node has no screen")
Textual Diagnostics
Versions
| Name |
Value |
| Textual |
6.7.1 |
| Rich |
14.2.0 |
Python
| Name |
Value |
| Version |
3.14.0 |
| Implementation |
CPython |
| Compiler |
Clang 17.0.0 (clang-1700.3.19.1) |
| Executable |
/Users/probello/Repos/parllama/.venv/bin/python |
Operating System
| Name |
Value |
| System |
Darwin |
| Release |
25.1.0 |
| Version |
Darwin Kernel Version 25.1.0: Mon Oct 20 19:34:05 PDT 2025; root:xnu-12377.41.6~2/RELEASE_ARM64_T6041 |
Terminal
| Name |
Value |
| Terminal Application |
iTerm.app (3.6.6) |
| TERM |
xterm-256color |
| COLORTERM |
truecolor |
| FORCE_COLOR |
Not set |
| NO_COLOR |
Not set |
Rich Console options
| Name |
Value |
| size |
width=220, height=63 |
| legacy_windows |
False |
| min_width |
1 |
| max_width |
220 |
| is_terminal |
True |
| encoding |
utf-8 |
| max_height |
63 |
| justify |
None |
| overflow |
None |
| no_wrap |
False |
| highlight |
None |
| markup |
None |
| height |
None |