← All add-ons

Modular Tree

MaximeHerpin https://github.com/MaximeHerpin/modular_tree

4.5 LTS 4.5.15 LTS Broken

enable: failed · install: ok · 0 operators, 0 failed poll, 0 classes registered · Declares Blender 2.83.0

Cause: Ships a compiled library built for an older Python. Blender 5.1 moved to Python 3.13, so binaries built for 3.11 no longer load.

Suggested fix: Rebuild the compiled parts (or the wheels in the manifest) for Python 3.13, and ship one build per Blender Python version.

Error output (stage: enable)
Traceback (most recent call last):
  File "/home/runner/work/blender-addon-check/blender-addon-check/.cache/blender/blender-4.5.15-linux-x64/4.5/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-4.5.15-linux-x64/4.5/python/lib/python3.11/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 940, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "/tmp/bac-modular-tree-xeta8yad/blender/scripts/addons/modular_tree/__init__.py", line 16, in <module>
    from . import python_classes
  File "/tmp/bac-modular-tree-xeta8yad/blender/scripts/addons/modular_tree/python_classes/__init__.py", line 2, in <module>
    from . import nodes
  File "/tmp/bac-modular-tree-xeta8yad/blender/scripts/addons/modular_tree/python_classes/nodes/__init__.py", line 6, in <module>
    from . import sockets
  File "/tmp/bac-modular-tree-xeta8yad/blender/scripts/addons/modular_tree/python_classes/nodes/sockets/__init__.py", line 6, in <module>
    from .property_socket import MtreePropertySocket
  File "/tmp/bac-modular-tree-xeta8yad/blender/scripts/addons/modular_tree/python_classes/nodes/sockets/property_socket.py", line 3, in <module>
    from ....m_tree import ConstantProperty, RandomProperty, PropertyWrapper
ImportError: cannot import name 'ConstantProperty' from 'modular_tree.m_tree' (unknown location)

5.1 5.1.2 Broken

enable: failed · install: ok · 0 operators, 0 failed poll, 0 classes registered · Declares Blender 2.83.0

Cause: Ships a compiled library built for an older Python. Blender 5.1 moved to Python 3.13, so binaries built for 3.11 no longer load.

Suggested fix: Rebuild the compiled parts (or the wheels in the manifest) for Python 3.13, and ship one build per Blender Python version.

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-modular-tree-wqof5fqj/blender/scripts/addons/modular_tree/__init__.py", line 16, in <module>
    from . import python_classes
  File "/tmp/bac-modular-tree-wqof5fqj/blender/scripts/addons/modular_tree/python_classes/__init__.py", line 2, in <module>
    from . import nodes
  File "/tmp/bac-modular-tree-wqof5fqj/blender/scripts/addons/modular_tree/python_classes/nodes/__init__.py", line 6, in <module>
    from . import sockets
  File "/tmp/bac-modular-tree-wqof5fqj/blender/scripts/addons/modular_tree/python_classes/nodes/sockets/__init__.py", line 6, in <module>
    from .property_socket import MtreePropertySocket
  File "/tmp/bac-modular-tree-wqof5fqj/blender/scripts/addons/modular_tree/python_classes/nodes/sockets/property_socket.py", line 3, in <module>
    from ....m_tree import ConstantProperty, RandomProperty, PropertyWrapper
ImportError: cannot import name 'ConstantProperty' from 'modular_tree.m_tree' (unknown location)

5.2 LTS 5.2.3 LTS Broken

enable: failed · install: ok · 0 operators, 0 failed poll, 0 classes registered · Declares Blender 2.83.0

Cause: Ships a compiled library built for an older Python. Blender 5.1 moved to Python 3.13, so binaries built for 3.11 no longer load.

Suggested fix: Rebuild the compiled parts (or the wheels in the manifest) for Python 3.13, and ship one build per Blender Python version.

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-modular-tree-8hze7ave/blender/scripts/addons/modular_tree/__init__.py", line 16, in <module>
    from . import python_classes
  File "/tmp/bac-modular-tree-8hze7ave/blender/scripts/addons/modular_tree/python_classes/__init__.py", line 2, in <module>
    from . import nodes
  File "/tmp/bac-modular-tree-8hze7ave/blender/scripts/addons/modular_tree/python_classes/nodes/__init__.py", line 6, in <module>
    from . import sockets
  File "/tmp/bac-modular-tree-8hze7ave/blender/scripts/addons/modular_tree/python_classes/nodes/sockets/__init__.py", line 6, in <module>
    from .property_socket import MtreePropertySocket
  File "/tmp/bac-modular-tree-8hze7ave/blender/scripts/addons/modular_tree/python_classes/nodes/sockets/property_socket.py", line 3, in <module>
    from ....m_tree import ConstantProperty, RandomProperty, PropertyWrapper
ImportError: cannot import name 'ConstantProperty' from 'modular_tree.m_tree' (unknown location)

5.3 pre-release 5.3.0 Release Candidate Broken

enable: failed · install: ok · 0 operators, 0 failed poll, 0 classes registered · Declares Blender 2.83.0

Cause: Ships a compiled library built for an older Python. Blender 5.1 moved to Python 3.13, so binaries built for 3.11 no longer load.

Suggested fix: Rebuild the compiled parts (or the wheels in the manifest) for Python 3.13, and ship one build per Blender Python version.

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-modular-tree-021ab8jq/blender/scripts/addons/modular_tree/__init__.py", line 16, in <module>
    from . import python_classes
  File "/tmp/bac-modular-tree-021ab8jq/blender/scripts/addons/modular_tree/python_classes/__init__.py", line 2, in <module>
    from . import nodes
  File "/tmp/bac-modular-tree-021ab8jq/blender/scripts/addons/modular_tree/python_classes/nodes/__init__.py", line 6, in <module>
    from . import sockets
  File "/tmp/bac-modular-tree-021ab8jq/blender/scripts/addons/modular_tree/python_classes/nodes/sockets/__init__.py", line 6, in <module>
    from .property_socket import MtreePropertySocket
  File "/tmp/bac-modular-tree-021ab8jq/blender/scripts/addons/modular_tree/python_classes/nodes/sockets/property_socket.py", line 3, in <module>
    from ....m_tree import ConstantProperty, RandomProperty, PropertyWrapper
ImportError: cannot import name 'ConstantProperty' from 'modular_tree.m_tree' (unknown location)
Are you the developer? Add this add-on to the nightly run to get an email the day a Blender build breaks it, with the fix.