当Click退出并显示退出代码2时,这意味着什么?

5

1
你在哪里遇到了那个错误?它很可能与其他退出码2几乎相同。通常意味着输入数据有误。 - user3483203
我之前在其他项目中遇到过这个错误,想着提前准备好问题和答案,帮助未来的自己。 - Martin Thoma
1
你不必(也不应该)共享所有代码。你应该发布一个 MCVE。 - Aran-Fey
1
那你为什么没有提供一个呢? - user3483203
因为这并不简单,也不是这个问题所必需的(正如我的回答和Chris的回答所证明的那样)。 - Martin Thoma
显示剩余5条评论
2个回答


4

我跑了

result = runner.invoke(cli, ['sync'])

替代

result = runner.invoke(cli, ['--debug', 'sync'])

如果你使用@click.option,那么需要指定通过CLI输入的标志(flag),而不仅仅是传递函数所需的参数。

此外,我在一个标志(flag)上打了错字。

如何调试

  1. 查看你传递给runner.invoke的参数(最简单的方法:打印出来)
  2. 通过CLI执行它(例如:cli(['--debug', 'sync']))

在我的情况下,这给了我以下消息

Error: no such option: --sync  Did you mean --syncs?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接