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

Web を調べたところ、なぜこのようなことが起こったのかわかりませんでした。私はpython 2.6を持っています。luigi は 2.6 と互換性がなく、python 3.0 以降でしか動作しないということですか?

どんな助けにも感謝します

4

1 に答える 1

5

ルイージのパッケージページから:

Luigi は、バッチ ジョブの複雑なパイプラインを構築するのに役立つ Python (2.7、3.3、3.4) パッケージです。

これを使用する場合は、2.6 からアップグレードする必要があります。

于 2015-12-17T18:03:12.880 に答える