我是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处发现了非常相似的问题,但是建议的解决方案对我不起作用。
谢谢。
最佳答案
Cookiecutter模板已被弃用,不再需要。
现在,有两种方法可以引导ETL作业:
您只需要一个文件,就可以运行bonobo init my-etl-job.py
(注意扩展名)。
您需要python软件包,然后可以安装medikit
(pip install medikit
),然后运行bonobo init --package my_etl_pkg
。
我刚刚在https://www.bonobo-project.org/how-to/bootstrap上更新了有关此方面的文档,以描述实际的实现方法,该方法应该比以前简单得多。
希望有帮助!
关于python - Cookiecutter-bonobo初始化失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50813692/