Cookiecutter-bonobo初始化失败

时间:2018-06-12 09:26:58

标签: python etl cookiecutter bonobo-etl

我是Stack Overflow的新手,如果问题的结构需要工作,请道歉。

我正在尝试在我的Mac上首次在cookiecutter-bonobo中创建一个新项目(最近安装了anaconda3来替换anaconda2,所以我正在使用python3)。我正在遵循这些说明https://www.bonobo-project.org/with/cookiecutter。到目前为止,我已经使用pip成功安装了cookiecutter和bonobo:

pip install bonobo cookiecutter

但在命令行中执行以下步骤时出错:

bonobo init example-jobs

错误读取

CRIT:0001:root: Uncaught exception (in thread 140735648375616).
│ Traceback (most recent call last):
│   File "/Users/maxpaton/anaconda3/bin/bonobo", line 11, in <module>
│     sys.exit(entrypoint())
│   File "/Users/maxpaton/anaconda3/lib/python3.6/site-packages/bonobo/commands/__init__.py", line 59, in entrypoint
│     command(**parsed_args)
│   File "/Users/maxpaton/anaconda3/lib/python3.6/site-packages/bonobo/commands/init.py", line 74, in handle
│     self.create_file_from_template(template=template, filename=filename)
│   File "/Users/maxpaton/anaconda3/lib/python3.6/site-packages/bonobo/commands/init.py", line 24, in create_file_from_template
│     raise ValueError('Filenames should end with ".py".')
└ ValueError  Filenames should end with ".py".

所需的结果是它创建一个包含某些有用文件的目录。我在https://github.com/python-bonobo/bonobo/issues/235发现了一个非常类似的问题,但建议的解决方案对我不起作用。

感谢。

1 个答案:

答案 0 :(得分:1)

Cookiecutter模板已被弃用,不再需要了。

现在有两种方法可以引导ETL作业:

  • 您只需要一个文件,然后就可以运行bonobo init my-etl-job.py(请注意扩展名)。
  • 你想要一个python包,你可以安装medikitpip install medikit),然后运行bonobo init --package my_etl_pkg

我刚刚在https://www.bonobo-project.org/how-to/bootstrap更新了有关这方面的文档,以描述实际的方法,这应该比以前简单得多。

希望有所帮助!