CodeGen icon indicating copy to clipboard operation
CodeGen copied to clipboard

getargspec Deprecated since Python 3.5, use `inspect.getfullargspec()`

Open kaisawind opened this issue 1 year ago • 0 comments

Traceback (most recent call last):
  File "/home/pana/github.com/facebookresearch/CodeGen/codegen_sources/model/train.py", line 1020, in <module>
    main(params)
  File "/home/pana/github.com/facebookresearch/CodeGen/codegen_sources/model/train.py", line 872, in main
    trainer = EncDecTrainer(encoder, decoder, data, params)
  File "/home/pana/github.com/facebookresearch/CodeGen/codegen_sources/model/src/trainer.py", line 1350, in __init__
    super().__init__(data, params, self.MODEL_NAMES)
  File "/home/pana/github.com/facebookresearch/CodeGen/codegen_sources/model/src/trainer.py", line 111, in __init__
    self.set_optimizers()
  File "/home/pana/github.com/facebookresearch/CodeGen/codegen_sources/model/src/trainer.py", line 305, in set_optimizers
    self.optimizers["model"] = get_optimizer(
  File "/home/pana/github.com/facebookresearch/CodeGen/codegen_sources/model/src/optim.py", line 315, in get_optimizer
    expected_args = inspect.getargspec(optim_fn.__init__)[0]
  File "/usr/lib/python3.10/inspect.py", line 1245, in getargspec
    raise ValueError("Function has keyword-only parameters or annotations"
ValueError: Function has keyword-only parameters or annotations, use inspect.signature() API which can support them

kaisawind avatar May 05 '23 02:05 kaisawind