PolyZamboni
Anton-Florey https://extensions.blender.org/add-ons/polyzamboni/
4.5 LTS 4.5.15 LTS Not supported (declared)
Declares Blender 5.1.0
Cause: The add-on declares it does not support this Blender version, and Blender refuses to enable it.
Suggested fix: Raise blender_version_min / bl_info['blender'] once the add-on is confirmed to work, or publish a version for this release.
Error output (stage: install)
`blender --command extension install-file` exited with 0 --- extension install-file --- ERROR polyzamboni: This Blender version (4.5.15) doesn't meet the minimum supported version (5.1.0) Blender 4.5.15 LTS (hash 5afeabba6097 built 2026-10-22 01:33:47)
5.1 5.1.2 Not testable here
enable: failed · install: ok · 0 operators, 0 failed poll, 0 classes registered · Declares Blender 5.1.0
Cause: Creates GPU shaders or draw handlers while registering, which cannot run in a headless Blender. It may well work with a display; this test cannot tell.
Suggested fix: Create shaders and draw handlers lazily (first draw or first operator call) and skip them when bpy.app.background is True; that also makes the add-on testable in CI.
Error output (stage: enable)
Traceback (most recent call last):
File "/home/runner/work/blender-addon-check/blender-addon-check/.cache/blender/blender-5.1.2-linux-x64/5.1/scripts/modules/addon_utils.py", line 432, in enable
mod = importlib.import_module(module_name)
File "/home/runner/work/blender-addon-check/blender-addon-check/.cache/blender/blender-5.1.2-linux-x64/5.1/python/lib/python3.13/importlib/__init__.py", line 88, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 1027, in exec_module
File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
File "/tmp/bac-polyzamboni-v2wo0zsh/blender/extensions/user_default/polyzamboni/__init__.py", line 11, in <module>
from .polyzamboni import properties
File "/tmp/bac-polyzamboni-v2wo0zsh/blender/extensions/user_default/polyzamboni/polyzamboni/properties.py", line 4, in <module>
from .drawing import update_all_polyzamboni_drawings, update_all_page_layout_drawings
File "/tmp/bac-polyzamboni-v2wo0zsh/blender/extensions/user_default/polyzamboni/polyzamboni/drawing.py", line 19, in <module>
from .exporters import paper_sizes
File "/tmp/bac-polyzamboni-v2wo0zsh/blender/extensions/user_default/polyzamboni/polyzamboni/exporters.py", line 29, in <module>
from .shaders import create_2d_textured_triangle_shader_no_color
File "/tmp/bac-polyzamboni-v2wo0zsh/blender/extensions/user_default/polyzamboni/polyzamboni/shaders.py", line 179, in <module>
textured_triangle_shader_2d = create_2d_textured_triangle_shader()
File "/tmp/bac-polyzamboni-v2wo0zsh/blender/extensions/user_default/polyzamboni/polyzamboni/shaders.py", line 34, in create_2d_textured_triangle_shader
colored_triangle_shader = gpu.shader.create_from_info(shader_info)
SystemError: GPU functions for drawing are not available in background mode
5.2 LTS 5.2.3 LTS Not testable here
enable: failed · install: ok · 0 operators, 0 failed poll, 0 classes registered · Declares Blender 5.1.0
Cause: Creates GPU shaders or draw handlers while registering, which cannot run in a headless Blender. It may well work with a display; this test cannot tell.
Suggested fix: Create shaders and draw handlers lazily (first draw or first operator call) and skip them when bpy.app.background is True; that also makes the add-on testable in CI.
Error output (stage: enable)
Traceback (most recent call last):
File "/home/runner/work/blender-addon-check/blender-addon-check/.cache/blender/blender-5.2.3-linux-x64/5.2/scripts/modules/addon_utils.py", line 458, in enable
mod = importlib.import_module(module_name)
File "/home/runner/work/blender-addon-check/blender-addon-check/.cache/blender/blender-5.2.3-linux-x64/5.2/python/lib/python3.13/importlib/__init__.py", line 88, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<frozen importlib._bootstrap>", line 1395, in _gcd_import
File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 1023, in exec_module
File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
File "/tmp/bac-polyzamboni-wbd16tvm/blender/extensions/user_default/polyzamboni/__init__.py", line 11, in <module>
from .polyzamboni import properties
File "/tmp/bac-polyzamboni-wbd16tvm/blender/extensions/user_default/polyzamboni/polyzamboni/properties.py", line 4, in <module>
from .drawing import update_all_polyzamboni_drawings, update_all_page_layout_drawings
File "/tmp/bac-polyzamboni-wbd16tvm/blender/extensions/user_default/polyzamboni/polyzamboni/drawing.py", line 19, in <module>
from .exporters import paper_sizes
File "/tmp/bac-polyzamboni-wbd16tvm/blender/extensions/user_default/polyzamboni/polyzamboni/exporters.py", line 29, in <module>
from .shaders import create_2d_textured_triangle_shader_no_color
File "/tmp/bac-polyzamboni-wbd16tvm/blender/extensions/user_default/polyzamboni/polyzamboni/shaders.py", line 179, in <module>
textured_triangle_shader_2d = create_2d_textured_triangle_shader()
File "/tmp/bac-polyzamboni-wbd16tvm/blender/extensions/user_default/polyzamboni/polyzamboni/shaders.py", line 34, in create_2d_textured_triangle_shader
colored_triangle_shader = gpu.shader.create_from_info(shader_info)
SystemError: GPU functions for drawing requires the gpu module to be initialized. See gpu.init.
5.3 pre-release 5.3.0 Release Candidate Not testable here
enable: failed · install: ok · 0 operators, 0 failed poll, 0 classes registered · Declares Blender 5.1.0
Cause: Creates GPU shaders or draw handlers while registering, which cannot run in a headless Blender. It may well work with a display; this test cannot tell.
Suggested fix: Create shaders and draw handlers lazily (first draw or first operator call) and skip them when bpy.app.background is True; that also makes the add-on testable in CI.
Error output (stage: enable)
Traceback (most recent call last):
File "/home/runner/work/blender-addon-check/blender-addon-check/.cache/blender/blender-5.3.0-candidate+v53.c956fd684542-linux.x86_64-release/5.3/scripts/modules/addon_utils.py", line 464, in enable
mod = importlib.import_module(module_name)
File "/home/runner/work/blender-addon-check/blender-addon-check/.cache/blender/blender-5.3.0-candidate+v53.c956fd684542-linux.x86_64-release/5.3/python/lib/python3.13/importlib/__init__.py", line 88, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<frozen importlib._bootstrap>", line 1395, in _gcd_import
File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 1023, in exec_module
File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
File "/tmp/bac-polyzamboni-z5519pje/blender/extensions/user_default/polyzamboni/__init__.py", line 11, in <module>
from .polyzamboni import properties
File "/tmp/bac-polyzamboni-z5519pje/blender/extensions/user_default/polyzamboni/polyzamboni/properties.py", line 4, in <module>
from .drawing import update_all_polyzamboni_drawings, update_all_page_layout_drawings
File "/tmp/bac-polyzamboni-z5519pje/blender/extensions/user_default/polyzamboni/polyzamboni/drawing.py", line 19, in <module>
from .exporters import paper_sizes
File "/tmp/bac-polyzamboni-z5519pje/blender/extensions/user_default/polyzamboni/polyzamboni/exporters.py", line 29, in <module>
from .shaders import create_2d_textured_triangle_shader_no_color
File "/tmp/bac-polyzamboni-z5519pje/blender/extensions/user_default/polyzamboni/polyzamboni/shaders.py", line 179, in <module>
textured_triangle_shader_2d = create_2d_textured_triangle_shader()
File "/tmp/bac-polyzamboni-z5519pje/blender/extensions/user_default/polyzamboni/polyzamboni/shaders.py", line 34, in create_2d_textured_triangle_shader
colored_triangle_shader = gpu.shader.create_from_info(shader_info)
SystemError: GPU functions for drawing requires the gpu module to be initialized. See gpu.init.