0

我是 python 的新手,我已经在我的 RHEL linux 上安装了 Luigi-2.0.1。尝试运行示例程序

import luigi

class MyTask(luigi.Task) :
        param = luigi.Parameter(default=42)

        def requires(self):
                return SomeOtherTask(self.param)

        def run(self):
                f = self.output.open('w')
                print >>f, 'hello world'
                f.close()

        def output(self):
                return luigi.LocalTarget('/tmp/foo/bar-%s.txt' % self.param)

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

执行了以下命令

luigi --module maintask.py MyTask

我收到以下错误。

Traceback (most recent call last):
  File "/usr/bin/luigi", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 2655, in <module>
    working_set.require(__requires__)
  File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 648, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 546, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: python-daemon<3.0

在调查网络后,我无法弄清楚为什么会发生这种情况。我有python 2.6。是不是 luigi 与 2.6 不兼容,只适用于 python 3.0 以后的版本?

感谢任何帮助

4

1 回答 1

5

来自 Luigi 的包裹页面

Luigi 是一个 Python(2.7、3.3、3.4)包,可帮助您构建复杂的批处理作业管道。

如果你想使用它,你必须从 2.6 升级。

于 2015-12-17T18:03:12.880 回答