click TypeError: __init__() missing 1 required positional argument: 'name'

click TypeError: __init__() missing 1 required positional argument: 'name'

你好,我有这个问题

os : linux mint

代码:

#!/usr/bin/python3
import click

@click.Command()
def main():
    print(f"hello world")
    
if __name__ == "__main__": 
    main()

输出:

Traceback (most recent call last):
  File "/home/vlad/Desktop/0/test.py", line 4, in <module>
    @click.Command()
TypeError: __init__() missing 1 required positional argument: 'name'

你应该使用 @click.command()(with small 'c') instead of @click.Command()。有两个独立的对象。 name 第一个是可选的,但第二个是 class 需要 name 参数。检查他们的签名。