nexB/aboutcode-toolkit

Error encountered when generating attribution

JonoYang opened this issue · 0 comments

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.