Skip to content

Execution of reflex run --help crashes #4400

@caseneuve

Description

@caseneuve

Describe the bug

Running reflex run --help in CLI environment crashes with the following error:

Traceback (most recent call last):
  File "/home/foo/.virtualenvs/reflex/bin/reflex", line 8, in <module>
    sys.exit(cli())
             ^^^^^
  File "/home/foo/.virtualenvs/reflex/lib/python3.12/site-packages/typer/main.py", line 342, in __call__
    raise e
  File "/home/foo/.virtualenvs/reflex/lib/python3.12/site-packages/typer/main.py", line 325, in __call__
    return get_command(self)(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/foo/.virtualenvs/reflex/lib/python3.12/site-packages/click/core.py", line 1157, in __call__
    return self.main(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/foo/.virtualenvs/reflex/lib/python3.12/site-packages/typer/core.py", line 738, in main
    return _main(
           ^^^^^^
  File "/home/foo/.virtualenvs/reflex/lib/python3.12/site-packages/typer/core.py", line 197, in _main
    rv = self.invoke(ctx)
         ^^^^^^^^^^^^^^^^
  File "/home/foo/.virtualenvs/reflex/lib/python3.12/site-packages/click/core.py", line 1686, in invoke
    sub_ctx = cmd.make_context(cmd_name, args, parent=ctx)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/foo/.virtualenvs/reflex/lib/python3.12/site-packages/click/core.py", line 943, in make_context
    self.parse_args(ctx, args)
  File "/home/foo/.virtualenvs/reflex/lib/python3.12/site-packages/click/core.py", line 1408, in parse_args
    value, args = param.handle_parse_result(ctx, opts, args)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/foo/.virtualenvs/reflex/lib/python3.12/site-packages/click/core.py", line 2400, in handle_parse_result
    value = self.process_value(ctx, value)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/foo/.virtualenvs/reflex/lib/python3.12/site-packages/click/core.py", line 2362, in process_value
    value = self.callback(ctx, self, value)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/foo/.virtualenvs/reflex/lib/python3.12/site-packages/click/core.py", line 1300, in show_help
    echo(ctx.get_help(), color=ctx.color)
         ^^^^^^^^^^^^^^
  File "/home/foo/.virtualenvs/reflex/lib/python3.12/site-packages/click/core.py", line 704, in get_help
    return self.command.get_help(self)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/foo/.virtualenvs/reflex/lib/python3.12/site-packages/click/core.py", line 1325, in get_help
    self.format_help(ctx, formatter)
  File "/home/foo/.virtualenvs/reflex/lib/python3.12/site-packages/typer/core.py", line 688, in format_help
    return super().format_help(ctx, formatter)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/foo/.virtualenvs/reflex/lib/python3.12/site-packages/click/core.py", line 1358, in format_help
    self.format_options(ctx, formatter)
  File "/home/foo/.virtualenvs/reflex/lib/python3.12/site-packages/typer/core.py", line 654, in format_options
    _typer_format_options(self, ctx=ctx, formatter=formatter)
  File "/home/foo/.virtualenvs/reflex/lib/python3.12/site-packages/typer/core.py", line 578, in _typer_format_options
    rv = param.get_help_record(ctx)
         ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/foo/.virtualenvs/reflex/lib/python3.12/site-packages/typer/core.py", line 565, in get_help_record
    extra_str = rich.markup.escape(extra_str).strip()

To Reproduce
Steps to reproduce the behavior:

  • install reflex
  • run reflex run --help in a terminal

Expected behavior
I'd expect a help message to be shown.

Screenshots
Not needed.

Specifics (please complete the following information):

  • Python Version: 3.12.7
  • Reflex Version: 0.6.5
  • OS: Arch Linux
  • Browser (Optional): -

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions