AttributeError: 'NoneType' object has no attribute 'pose'

Issue #2130 open
Jay kenti created an issue

Version Information:

Blender Version: 4.1.1 (Stable)

DAZ Setup Version: 4.2.0.2202 (Commit #d2df734bec891bfa22977dbab17c8f8d45da27c6)

Steps to recreate:

1: Open Blender

2: Open ‘Daz Setup’ addon on N-Panel

3: Under ‘Utilities’ section press 'Scan Morph Database’ button

Error output code:

* \K.H. Image Studio\UNBM for Genesis 9 Feminine Base\pJCMkh9fElbowBendR.dsf
* \K.H. Image Studio\UNBM for Genesis 9 Feminine Base\pJCMkh9fShinB-12L.dsf
Traceback (most recent call last):
  File "C:\Users\user\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons\import_daz\error.py", line 223, in execute
    self.run(context)
  File "C:\Users\user\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons\import_daz\scan.py", line 371, in run
    self.scanCharacter(context, name, relpath, scanpath)
  File "C:\Users\user\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons\import_daz\scan.py", line 383, in scanCharacter
    self.scanMorphs(morphpath, len(morphpath))
  File "C:\Users\user\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons\import_daz\scan.py", line 180, in scanMorphs
    self.scanMorphs(path, nskip)
  File "C:\Users\user\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons\import_daz\scan.py", line 180, in scanMorphs
    self.scanMorphs(path, nskip)
  File "C:\Users\user\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons\import_daz\scan.py", line 184, in scanMorphs
    self.scanMorph(path, nskip)
  File "C:\Users\user\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons\import_daz\scan.py", line 203, in scanMorph
    exprs,rig2 = asset.evalFormulas(self.rig, self.mesh, False)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\user\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons\import_daz\formula.py", line 132, in evalFormulas
    rig2 = self.evalFormula(formula, exprs, rig, mesh, force)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\user\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons\import_daz\formula.py", line 186, in evalFormula
    self.evalStage(formula, expr, rig, mesh)
  File "C:\Users\user\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons\import_daz\formula.py", line 210, in evalStage
    if bname in rig.pose.bones.keys():
                ^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'pose'
Error: Python: Traceback (most recent call last):
  File "C:\Users\user\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons\import_daz\error.py", line 223, in execute
    self.run(context)
  File "C:\Users\user\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons\import_daz\scan.py", line 371, in run
    self.scanCharacter(context, name, relpath, scanpath)
  File "C:\Users\user\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons\import_daz\scan.py", line 383, in scanCharacter
    self.scanMorphs(morphpath, len(morphpath))
  File "C:\Users\user\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons\import_daz\scan.py", line 180, in scanMorphs
    self.scanMorphs(path, nskip)
  File "C:\Users\user\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons\import_daz\scan.py", line 180, in scanMorphs
    self.scanMorphs(path, nskip)
  File "C:\Users\user\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons\import_daz\scan.py", line 184, in scanMorphs
    self.scanMorph(path, nskip)
  File "C:\Users\user\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons\import_daz\scan.py", line 203, in scanMorph
    exprs,rig2 = asset.evalFormulas(self.rig, self.mesh, False)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\user\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons\import_daz\formula.py", line 132, in evalFormulas
    rig2 = self.evalFormula(formula, exprs, rig, mesh, force)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\user\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons\import_daz\formula.py", line 186, in evalFormula
    self.evalStage(formula, expr, rig, mesh)
  File "C:\Users\user\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons\import_daz\formula.py", line 210, in evalStage
    if bname in rig.pose.bones.keys():
                ^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'pose'

Comments (3)

  1. Thomas Larsson repo owner

    For some reason I don’t encounter this problem, even if I don’t have any object selected. Perhaps it only happens for some morphs and I don’t have those. Anyway, the crash should be gone now.

  2. Jay kenti reporter

    🙏Thank you sir,

    It worked and found 8029 Morphs (only exceptions being ‘pJCMkh9fShinB-12L.dsf’ and ‘pJCMkh9fShinB-12R.dsf’)

    Database for Genesis9 scanned in 41.845 seconds and saved
    

    how can i share these morphs to you so you could have a look into these?

    can i share these morphs here? (If those don't trigger a DMCA Copyright)

    Version Information:

    Updated DAZ Setup Version: 4.2.0.2219 (Commit #5c675cb70b111546eb224c8bc0e321e641851240)

  3. Log in to comment