私は 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 以降でしか動作しないということですか?
どんな助けにも感謝します