我是 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 以后的版本?
感谢任何帮助