今天运行一个项目的时候,报出如下的错误:
absl.flags._exceptions.UnrecognizedFlagError: Unknown command line flag ‘num_source’
奇怪的是在另一台电脑上运行就不会出错。
这个错误其实就是提示这个 flag 没有定义:按照一般的方法只需要在前面添加上定义就好了,如下。
flags.DEFINE_string("num_source", None, "add configuration")
通过上述的方法可以解决这个问题,但是为什么在另一台电脑上运行不会报错呢?
仔细检查发现,这个参数是通过其他的参数得到的。如下:
opt.num_source = opt.others in ['option1', 'option2']