这似乎是python-click的一个普遍问题,然而在google上没有任何地方提到它。
如果我尝试运行最简单的python单击脚本,就像realpython中的以下脚本
import click
@click.group()
def greet():
pass
@greet.command()
def hello(**kwargs):
pass
@greet.command()
def goodbye(**kwargs):
pass
if __name__ == '__main__':
greet()Intellij调试器完全使用以下错误消息进行轰炸:
Error: no such option: --multiproc我尝试过使用多个python-click脚本,但调试从来都不起作用。其他人有没有注意到这一点,有什么办法可以解决这个问题吗?
发布于 2016-11-24 05:56:35
当您没有向click入口点传递任何参数时,问题就出现了。在这种情况下,click会请求一个特定于平台的函数来获取与sys.argv无关的args和get_os_args()。
其结果是调试器所需的参数也被传递给单击解析器,从而有效地激活了单击中的错误。
解决方案是显式地将sys.argv[1:]传递给单击入口点,这将覆盖默认的get_os_args()行为:
import sys
if __name__ == '__main__':
greet(sys.argv[1:])https://stackoverflow.com/questions/39279595
复制相似问题