Skip to content

When runing the tutorial I get traceback "...x[0].background = style_bg AttributeError: can't set attribute" #227

@halloleo

Description

@halloleo

Describe the bug

Just installed lookatme into a venv. Then run

lookatme --tutorial general

and I get the error:

$$$ lookatme --tutorial general
Traceback (most recent call last):
  File "/Users/me/venvs/lookatme/lib/python3.9/site-packages/lookatme/__main__.py", line 169, in main
    pres.run()
  File "/Users/me/venvs/lookatme/lib/python3.9/site-packages/lookatme/pres.py", line 159, in run
    self.tui = lookatme.tui.create_tui(self, start_slide=start_slide)
  File "/Users/me/venvs/lookatme/lib/python3.9/site-packages/lookatme/tui.py", line 435, in create_tui
    tui = MarkdownTui(pres, start_slide)
  File "/Users/me/venvs/lookatme/lib/python3.9/site-packages/lookatme/tui.py", line 242, in __init__
    self.prep_pres(self.pres, start_idx)
  File "/Users/me/venvs/lookatme/lib/python3.9/site-packages/lookatme/tui.py", line 255, in prep_pres
    self.update()
  File "/Users/me/venvs/lookatme/lib/python3.9/site-packages/lookatme/tui.py", line 370, in update
    self.update_body()
  File "/Users/me/venvs/lookatme/lib/python3.9/site-packages/lookatme/tui.py", line 339, in update_body
    rendered = self.slide_renderer.render_slide(self.curr_slide)
  File "/Users/me/venvs/lookatme/lib/python3.9/site-packages/lookatme/tui.py", line 77, in render_slide
    raise res
  File "/Users/me/venvs/lookatme/lib/python3.9/site-packages/lookatme/tui.py", line 101, in run
    res = self.do_render(to_render, slide_num)
  File "/Users/me/venvs/lookatme/lib/python3.9/site-packages/lookatme/tui.py", line 153, in do_render
    self._render_tokens(tokens)
  File "/Users/me/venvs/lookatme/lib/python3.9/site-packages/lookatme/tui.py", line 196, in _render_tokens
    res = render_token(token, stack[-1], stack, self.loop)
  File "/Users/me/venvs/lookatme/lib/python3.9/site-packages/lookatme/contrib/__init__.py", line 120, in inner
    return fn(*args, **kwargs)
  File "/Users/me/venvs/lookatme/lib/python3.9/site-packages/lookatme/render/markdown_block.py", line 493, in render_paragraph
    res = render_text(token, body, stack, loop)
  File "/Users/me/venvs/lookatme/lib/python3.9/site-packages/lookatme/contrib/__init__.py", line 120, in inner
    return fn(*args, **kwargs)
  File "/Users/me/venvs/lookatme/lib/python3.9/site-packages/lookatme/render/markdown_block.py", line 448, in render_text
    res = inline_lexer.output(text)
  File "/Users/me/venvs/lookatme/lib/python3.9/site-packages/mistune.py", line 585, in output
    ret = manipulate(text)
  File "/Users/me/venvs/lookatme/lib/python3.9/site-packages/mistune.py", line 579, in manipulate
    out = getattr(self, 'output_%s' % key)(m)
  File "/Users/me/venvs/lookatme/lib/python3.9/site-packages/mistune.py", line 680, in output_code
    return self.renderer.codespan(text)
  File "/Users/me/venvs/lookatme/lib/python3.9/site-packages/lookatme/render/markdown_inline.py", line 24, in inner
    return fn(text, styles)
  File "/Users/me/venvs/lookatme/lib/python3.9/site-packages/lookatme/contrib/__init__.py", line 120, in inner
    return fn(*args, **kwargs)
  File "/Users/me/venvs/lookatme/lib/python3.9/site-packages/lookatme/render/markdown_inline.py", line 238, in codespan
    res = pygments_render.render_text(" " + text + " ", plain=True)
  File "/Users/me/venvs/lookatme/lib/python3.9/site-packages/lookatme/render/pygments.py", line 72, in render_text
    x[0].background = style_bg
AttributeError: can't set attribute

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/me/venvs/lookatme/bin/lookatme", line 8, in <module>
    sys.exit(main())
  File "/Users/me/venvs/lookatme/lib/python3.9/site-packages/click/core.py", line 1161, in __call__
    return self.main(*args, **kwargs)
  File "/Users/me/venvs/lookatme/lib/python3.9/site-packages/click/core.py", line 1082, in main
    rv = self.invoke(ctx)
  File "/Users/me/venvs/lookatme/lib/python3.9/site-packages/click/core.py", line 1443, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/Users/me/venvs/lookatme/lib/python3.9/site-packages/click/core.py", line 788, in invoke
    return __callback(*args, **kwargs)
  File "/Users/me/venvs/lookatme/lib/python3.9/site-packages/lookatme/__main__.py", line 171, in main
    number = pres.get_tui().curr_slide.number + 1
  File "/Users/me/venvs/lookatme/lib/python3.9/site-packages/lookatme/pres.py", line 164, in get_tui
    raise ValueError(
ValueError: Tui has not been set, has the presentation been run yet?

Environment (please complete the following information):

  • OS: macOS 12.7.6
  • Python: 3.9
  • Lookatme 2.5.5

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions