skinniderlab / CLM

MIT License
0 stars 0 forks source link

TypeError on `--help` #179

Closed vineetbansal closed 4 months ago

vineetbansal commented 4 months ago

I noticed when running clm preprocess --help:

10:14 $ clm preprocess --help
reading NP model ...
model in
Traceback (most recent call last):
  File "/home/vineetb/.conda/envs/clm/bin/clm", line 8, in <module>
    sys.exit(main())
  File "/media/vineetb/T7/projects/nps/CLM/src/clm/__main__.py", line 75, in main
    args = parser.parse_args()
  File "/home/vineetb/.conda/envs/clm/lib/python3.10/argparse.py", line 1833, in parse_args
    args, argv = self.parse_known_args(args, namespace)
  File "/home/vineetb/.conda/envs/clm/lib/python3.10/argparse.py", line 1866, in parse_known_args
    namespace, args = self._parse_known_args(args, namespace)
  File "/home/vineetb/.conda/envs/clm/lib/python3.10/argparse.py", line 2061, in _parse_known_args
    positionals_end_index = consume_positionals(start_index)
  File "/home/vineetb/.conda/envs/clm/lib/python3.10/argparse.py", line 2038, in consume_positionals
    take_action(action, args)
  File "/home/vineetb/.conda/envs/clm/lib/python3.10/argparse.py", line 1943, in take_action
    action(self, namespace, argument_values, option_string)
  File "/home/vineetb/.conda/envs/clm/lib/python3.10/argparse.py", line 1221, in __call__
    subnamespace, arg_strings = parser.parse_known_args(arg_strings, None)
  File "/home/vineetb/.conda/envs/clm/lib/python3.10/argparse.py", line 1866, in parse_known_args
    namespace, args = self._parse_known_args(args, namespace)
  File "/home/vineetb/.conda/envs/clm/lib/python3.10/argparse.py", line 2079, in _parse_known_args
    start_index = consume_optional(start_index)
  File "/home/vineetb/.conda/envs/clm/lib/python3.10/argparse.py", line 2019, in consume_optional
    take_action(action, args, option_string)
  File "/home/vineetb/.conda/envs/clm/lib/python3.10/argparse.py", line 1943, in take_action
    action(self, namespace, argument_values, option_string)
  File "/home/vineetb/.conda/envs/clm/lib/python3.10/argparse.py", line 1106, in __call__
    parser.print_help()
  File "/home/vineetb/.conda/envs/clm/lib/python3.10/argparse.py", line 2567, in print_help
    self._print_message(self.format_help(), file)
  File "/home/vineetb/.conda/envs/clm/lib/python3.10/argparse.py", line 2551, in format_help
    return formatter.format_help()
  File "/home/vineetb/.conda/envs/clm/lib/python3.10/argparse.py", line 283, in format_help
    help = self._root_section.format_help()
  File "/home/vineetb/.conda/envs/clm/lib/python3.10/argparse.py", line 214, in format_help
    item_help = join([func(*args) for func, args in self.items])
  File "/home/vineetb/.conda/envs/clm/lib/python3.10/argparse.py", line 214, in <listcomp>
    item_help = join([func(*args) for func, args in self.items])
  File "/home/vineetb/.conda/envs/clm/lib/python3.10/argparse.py", line 214, in format_help
    item_help = join([func(*args) for func, args in self.items])
  File "/home/vineetb/.conda/envs/clm/lib/python3.10/argparse.py", line 214, in <listcomp>
    item_help = join([func(*args) for func, args in self.items])
  File "/home/vineetb/.conda/envs/clm/lib/python3.10/argparse.py", line 540, in _format_action
    help_text = self._expand_help(action)
  File "/home/vineetb/.conda/envs/clm/lib/python3.10/argparse.py", line 637, in _expand_help
    return self._get_help_string(action) % params
TypeError: %o format: an integer is required, not dict

I haven't checked all other commands, clm create_training_sets --help seems to be running fine, but whatever the issue is, likely more than one commands are affected.