路易吉任务在主要的“值错误:无法解码JSON对象”上失败

2024-05-19 01:40:59 发布

您现在位置:Python中文网/ 问答频道 /正文

只有在OSXELCAP上运行没有--local scheduler的任务时才会收到此错误。使用luigid命令创建的守护进程当前也在运行。在

当我使用--local scheduler运行任务时,它按预期运行。在我的Windows7VM上,无论有没有——本地调度器,它都能很好地运行。奇怪的是为什么它只在OSX上失败

代码片段来自于我引用的《开始学习Luigi:https://marcobonzanini.com/2015/10/24/building-data-pipelines-with-python-and-luigi/

代码:

import luigi


class PrintNumbers(luigi.Task):
    n = luigi.IntParameter()

    def requires(self):
        return []

    def output(self):
        return luigi.LocalTarget("numbers_up_to_{}.txt".format(self.n))

    def run(self):
        with self.output().open('w') as f:
            for i in range(1, self.n+1):
                f.write("{}\n".format(i))


if __name__ == '__main__':
    luigi.run()

痕迹:

文件”刮伤.py“,第24行,英寸 路易吉。快跑()

/virtuagi/virtuagi/virtualogi/virtualogi/virtualogi/files/virtualogi/files//接口.py“,第210行,运行中 return\u run(*args,**kwargs)['success']

文件“/Users/-/.virtualenvs/adwords/lib/python2.7/site-packages/luigi/接口.py“,第238行,运行 返回时间表并运行([获取任务目标()],工作调度程序工厂)

文件“/Users/-/.virtualenvs/adwords/lib/python2.7/site-packages/luigi/接口.py,第194行,在计划表中 成功&;=工作人员.add(t,环境_params.parallel_调度)在

文件“/Users/-/.virtualenvs/adwords/lib/python2.7/site-packages/luigi/工人.py“,第565行,添加 下一个自我。添加(项目,是否完成):

文件“/Users/-/.virtualenvs/adwords/lib/python2.7/site-packages/luigi/工人.py“,第682行,in\u add retry_policy_dict=_get_retry_policy_dict(任务)

文件“/Users/-/.virtualenvs/adwords/lib/python2.7/site-packages/luigi/工人.py“,第441行,在“添加任务”中 自我_scheduler.add_任务(*args,**kwargs)

文件“/Users/-/.virtualenvs/adwords/lib/python2.7/site-packages/luigi/计划程序.py“,第112行,在rpc_func中 return self.\u request('/api/{}'。格式(fn_name),实际参数,**request_参数)

文件“/Users/-/.virtualenvs/adwords/lib/python2.7/site-packages/luigi/rpc.py“,第145行,输入请求 响应=json.loads(第页)[“回复”]

文件“/系统/库/框架”/Python.framework/Versions/2.7/lib/python2.7/json/init.py”,第338行,加载 返回默认值_解码器.解码(秒)

文件“/系统/库/框架”/Python.framework/Versions/2Pythojson/7.json/n2/解码器.py“,第366行,解码中 目标,结束=self.raw_解码(s,idx=_w(s,0).end())

文件 “/系统/库/框架/Python.framework/Versions/2.7/lib/python2.7/json/解码器.py“,第384行,原始解码 raise ValueError(“无法解码任何JSON对象”) ValueError:无法解码JSON对象


Tags: 文件pyselfjsonreturnlibpackagessite

热门问题