Python Cookiecutter倭黑猩猩初始化失败

Python Cookiecutter倭黑猩猩初始化失败,python,etl,cookiecutter,bonobo-etl,Python,Etl,Cookiecutter,Bonobo Etl,我是个新手,所以如果问题的结构需要改进,我深表歉意 我第一次尝试在我的Mac上用cookiecutter bonobo创建一个新项目(最近安装了anaconda3来代替anaconda2,所以我使用了python3)。我遵照这些指示。到目前为止,我已经使用pip成功安装了cookiecutter和bonobo: pip install bonobo cookiecutter 但在命令行中执行以下步骤时出错: bonobo init example-jobs 错误为 CRIT:0001:roo

我是个新手,所以如果问题的结构需要改进,我深表歉意

我第一次尝试在我的Mac上用cookiecutter bonobo创建一个新项目(最近安装了anaconda3来代替anaconda2,所以我使用了python3)。我遵照这些指示。到目前为止,我已经使用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".
CRIT:0001:root:Uncaught异常(在线程140735648375616中)。
│ 回溯(最近一次呼叫最后一次):
│   文件“/Users/maxpaton/anaconda3/bin/bonobo”,第11行,在
│     sys.exit(entrypoint())
│   文件“/Users/maxpaton/anaconda3/lib/python3.6/site packages/bonobo/commands/_init__.py”,第59行,入口点
│     命令(**已解析的参数)
│   handle中的文件“/Users/maxpaton/anaconda3/lib/python3.6/site packages/bonobo/commands/init.py”,第74行
│     self.create_file_from_template(template=template,filename=filename)
│   文件“/Users/maxpaton/anaconda3/lib/python3.6/site packages/bonobo/commands/init.py”,第24行,从模板创建文件
│     raise VALUERROR('文件名应以“.py”结尾)
└ ValueError文件名应以“.py”结尾。
所需的结果是创建一个包含某些有用文件的目录。我在上发现了一个非常类似的问题,但建议的解决方案不适合我


谢谢。

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

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

  • 或者只需要一个文件,就可以运行
    bonoboinitmyetl job.py
    (注意扩展名)
  • 您需要一个python包,可以安装
    medikit
    pip install medikit
    ),然后运行
    bonobo init--package my_etl_pkg
我刚刚在更新了关于这方面的文档,以描述实际的操作方法,这应该比以前简单得多


希望有帮助

谢谢。但是,我希望获得cookiecutter bonobo模板包含的.env和.gitignore文件。您知道如何获取这些文件吗?默认情况下,.env文件为空,因此您应该自己创建一个,并按照中所述使用它;不再需要将此文件命名为.env,因此您可以随意命名它。.gitignore文件只包含.env(请参阅),因此只需创建一个文件来忽略您的env vars文件,您就可以了!