在python luigi中使用参数

在python luigi中使用参数,python,luigi,Python,Luigi,我已经在触发路易吉·维娅 luigi.run(["--local-scheduler"], main_task_cls=Test(Server = ActiveServer, Database = DB)) 在我的课堂上,我有: class Test(luigi.Task): Database = luigi.Parameter() Server = luigi.Parameter() 但是任务测试似乎无法正确解析我输入的参数 我得到: MissingParamete

我已经在触发路易吉·维娅

luigi.run(["--local-scheduler"], main_task_cls=Test(Server = ActiveServer, Database = DB))   
在我的课堂上,我有:

class Test(luigi.Task):

    Database = luigi.Parameter()
    Server = luigi.Parameter()
但是任务测试似乎无法正确解析我输入的参数

我得到:

MissingParameterException: No value for 'Server' (--Server) submitted and no default value has been assigned.

据我所知,您不能通过
main\u task\u cls
参数发送参数,只能通过类本身发送参数。可以通过
cmdline_args
参数发送参数,如下所示:

luigi.run(
    cmdline_args=["--local-scheduler",
                  "--server=ActiveServer",
                  "--database=DB"], 
    main_task_cls=Test)
还请注意,
luigi.run()
local\u scheduler
关键字参数可以用来代替通过
cmdline\u args
参数发送
--local scheduler
,因此您可以得到:

luigi.run(
    cmdline_args=["--Server=ActiveServer",
                  "--Database=DB"], 
    main_task_cls=Test
    local_scheduler=True)

@Samuel Lampa是否回答了您的问题?如果有人在python运行时遇到运行luigi的问题,则是
luigi.build([Test('db','svr')),local_scheduler=True)
请参见