Import failed: UnboundLocalError: local variable 'filepath' referenced before assignment

Issue #245 resolved
Roman Evstifeev created an issue

plugin version: current repository master
blender version: 2.91 beta

When I click import daz file, and pick the file, exception is raised:

Python: Traceback (most recent call last):
File "/home/u1/.config/blender/2.91/scripts/addons/Diffeomorphic-import_daz-c2a7893dc029/error.py", line 247, in execute
self.run(context)
File "/home/u1/.config/blender/2.91/scripts/addons/Diffeomorphic-import_daz-c2a7893dc029/daz.py", line 48, in run
getMainAsset(self.filepath, context, self)
File "/home/u1/.config/blender/2.91/scripts/addons/Diffeomorphic-import_daz-c2a7893dc029/main.py", line 63, in getMainAsset
main = parseAssetFile(struct, toplevel=True)
File "/home/u1/.config/blender/2.91/scripts/addons/Diffeomorphic-import_daz-c2a7893dc029/files.py", line 282, in parseAssetFile
return asset.parse(struct)
File "/home/u1/.config/blender/2.91/scripts/addons/Diffeomorphic-import_daz-c2a7893dc029/files.py", line 85, in parse
asset = parseModifierAsset(self, mstruct)
File "/home/u1/.config/blender/2.91/scripts/addons/Diffeomorphic-import_daz-c2a7893dc029/modifier.py", line 55, in parseModifierAsset
return asset.parseTypedAsset(struct, ExtraAsset)
File "/home/u1/.config/blender/2.91/scripts/addons/Diffeomorphic-import_daz-c2a7893dc029/files.py", line 247, in parseTypedAsset
asset.parse(struct)
File "/home/u1/.config/blender/2.91/scripts/addons/Diffeomorphic-import_daz-c2a7893dc029/modifier.py", line 133, in parse
Modifier.parse(self, struct)
File "/home/u1/.config/blender/2.91/scripts/addons/Diffeomorphic-import_daz-c2a7893dc029/modifier.py", line 95, in parse
Asset.parse(self, struct)
File "/home/u1/.config/blender/2.91/scripts/addons/Diffeomorphic-import_daz-c2a7893dc029/asset.py", line 351, in parse
self.parent = self.getAsset(struct["parent"])
File "/home/u1/.config/blender/2.91/scripts/addons/Diffeomorphic-import_daz-c2a7893dc029/asset.py", line 104, in getAsset
return self.getNewAsset(id, ref, strict)
File "/home/u1/.config/blender/2.91/scripts/addons/Diffeomorphic-import_daz-c2a7893dc029/asset.py", line 112, in getNewAsset
filepath = getDazPath(fileref)
File "/home/u1/.config/blender/2.91/scripts/addons/Diffeomorphic-import_daz-c2a7893dc029/asset.py", line 578, in getDazPath
if os.path.exists(filepath):
UnboundLocalError: local variable 'filepath' referenced before assignment

location: <unknown location>:-1

Comments (3)

  1. Thomas Larsson repo owner

    I cannot reproduce your error, but from looking at the code it is clear what happened. It should not happen again. Also I found and crushed a bunch of other bugs when trying to load files with the wrong root directories.

  2. Log in to comment