[BUG] Starting Retopoflow on default cube catches exception.
hanetzer opened this issue · 2 comments
Hello. I'm just giving RetopoFlow a go as an independent tinkerer who makes avatars for Chillout VR and wanna try some new stuff, so I've dl'd the version given in this repo's releases tab. I don't do commercial blender work as of this moment so I figured that'd be ok.
Retopoflow Version: RetopoFlow_v3.4.3-Github.zip or current git master fd176f7441ac7658697456b754514fe3452e2b19
, cloned and symlinked to ~/.config/blender/4.0/scripts/addons/RetopoFlow
Blender Version/Hash: media-gfx/blender-4.0.2::gentoo was built with the following: USE="X bullet color-management cycles embree ffmpeg fftw fluid gmp jpeg2k nls oidn openexr openmp openpgl opensubdiv openvdb pdf potrace pugixml pulseaudio sdl sndfile tbb tiff wayland webp -alembic -collada -cuda -cycles-bin-kernels -debug -doc -jack -jemalloc -man -nanovdb -ndof -openal -optix -osl -test -valgrind" ABI_X86="(64)" PYTHON_SINGLE_TARGET="python3_11 -python3_10"
Platform Version/Distribution: Gentoo Linux, updated as of ~few days ago.
Issue:
RetopoFlow: Initial load
RetopoFlow git: master fd176f7441ac7658697456b754514fe3452e2b19
RetopoFlow options path: /home/hanetzer/Projects/retopoflow/RetopoFlow_options.json
No options file
cgcookie addon: Verbose is enabled
cgcookie addon: Wrote out updater JSON settings with content:
cgcookie addon: {'last_check': '', 'backup_date': '', 'update_ready': False, 'ignore': False, 'just_restored': False, 'just_updated': False, 'version_text': {}}
CookieCutter_Exceptions: handling caught exception
action: initialize internals (Exception Callbacks, FSM, UI, Actions)
____________________________________________________________________________________________________
Exception Info
- Time: 2024-04-04 18:25:22.351891
- Count: 1
- Hash: 73adc43638c083cd336d72b6d7a04e86
- Info:
- EXCEPTION (<class 'AttributeError'>): 'NoneType' object has no attribute 'keys'
- .../common/useractions.py
- 000 0264:kmi_to_op_properties() props = { k: kmi.path_resolve(f'properties.{k}') for k in kmi.properties.keys() }
- 001 0347:__init__() action, op_props = kmi_to_action(kmi), kmi_to_op_properties(kmi)
- 002 0312:get_instance() Actions._instance = Actions(context)
- 003 0715:__init__() ActionHandler._actions = Actions.get_instance(context)
- .../common/ui_document.py
- 004 0128:init() self.actions = ActionHandler(context, UI_Document.default_keymap)
- .../cookiecutter/cookiecutter_ui.py
- 005 0081:_cc_ui_init() self.document.init(self.context)
- .../cookiecutter/cookiecutter_modal.py
- 006 0087:modal_init_cc_internals() self._cc_ui_init()
- .../cookiecutter/cookiecutter_exceptions.py
- 007 0036:try_exception() yield
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
CookieCutter_Exceptions._callback_exception_callbacks: 'NoneType' object has no attribute 'keys'
RF_UI.handle_exception: 'NoneType' object has no attribute 'keys'
Info: Total files 3 | Changed 3 | Failed 0
Info: Saved "RetopoFlow_backup_EMERGENCY.blend"
CookieCutter caught exception while calling back exception callbacks: handle_exception
____________________________________________________________________________________________________
Exception Info
- Time: 2024-04-04 18:25:22.402906
- Count: 2
- Hash: ff771211a35cd47019b5e8c2c9dbd979
- Info:
- EXCEPTION (<class 'AttributeError'>): 'UI_Document' object has no attribute '_body'
- .../common/ui_document.py
- 000 0169:body() return self._body
- /home/hanetzer/.config/blender/4.0/scripts/addons/RetopoFlow/retopoflow/rf/rf_ui_alert.py
- 001 0323:alert_user() self.document.body.append_child(win)
- /home/hanetzer/.config/blender/4.0/scripts/addons/RetopoFlow/retopoflow/rf/rf_ui.py
- 002 0064:handle_exception() self.alert_user(title='Exception caught', message=message, level='exception', msghash=h)
- .../cookiecutter/cookiecutter_exceptions.py
- 003 0057:_callback_exception_callbacks() fn(e)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
GitHub: Not reported, yet
{add any screenshots of the issue here}
How to Reproduce:
- Install RetopoFlow
- Open blender in shell to get logs, default cube scene
- select cube, start retopoflow from active
- get the above listed exception, retopoflow menu in header vanishes, new object called RetopoFlow is created but nothing can be done with it.
{attach any files needed to replicate the issue}
Further testing seems to indicate some form of conflict with another addon. I disabled everything that was third party and it works now. I'll collect a list of the addons I use and see if that helps.
good catch! yeah, that would be super helpful to know which other add-on RF starts causing problems with. thanks