Error encountered when generating attribution
JonoYang opened this issue · 0 comments
JonoYang commented
I ran into this error when running about attrib <path to inventory sheet> <path to attribution report>
:
Running aboutcode-toolkit version 7.0.0
Generating attribution...
Traceback (most recent call last):
File "/home/jono/nexb/src/aboutcode-toolkit/venv/bin/about", line 33, in <module>
sys.exit(load_entry_point('aboutcode-toolkit', 'console_scripts', 'about')())
File "/home/jono/nexb/src/aboutcode-toolkit/venv/lib/python3.6/site-packages/click/core.py", line 1137, in __call__
return self.main(*args, **kwargs)
File "/home/jono/nexb/src/aboutcode-toolkit/venv/lib/python3.6/site-packages/click/core.py", line 1062, in main
rv = self.invoke(ctx)
File "/home/jono/nexb/src/aboutcode-toolkit/venv/lib/python3.6/site-packages/click/core.py", line 1668, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/home/jono/nexb/src/aboutcode-toolkit/venv/lib/python3.6/site-packages/click/core.py", line 1404, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/home/jono/nexb/src/aboutcode-toolkit/venv/lib/python3.6/site-packages/click/core.py", line 763, in invoke
return __callback(*args, **kwargs)
File "/home/jono/nexb/src/aboutcode-toolkit/src/attributecode/cmd.py", line 547, in attrib
vartext=vartext,
File "/home/jono/nexb/src/aboutcode-toolkit/src/attributecode/attrib.py", line 262, in generate_and_save
vartext=vartext,
File "/home/jono/nexb/src/aboutcode-toolkit/src/attributecode/attrib.py", line 234, in generate_from_file
return generate(abouts, is_about_input, license_dict, scancode, min_license_score, template=tpls, vartext=vartext)
File "/home/jono/nexb/src/aboutcode-toolkit/src/attributecode/attrib.py", line 175, in generate
custom_field = StringField(name=name, value=lic_name_expression, present=True)
UnboundLocalError: local variable 'name' referenced before assignment
I replaced this line: https://github.com/nexB/aboutcode-toolkit/blob/develop/src/attributecode/attrib.py#L175 with
custom_field = StringField(name='license_name_expression', value=lic_name_expression, present=True)
to get around the error.