Ошибка инициализации cookiecutter-bonobo

Я новичок в Stack Overflow, поэтому приношу свои извинения, если структура вопроса нуждается в доработке.

Я впервые пытаюсь создать новый проект в cookiecutter-bonobo на своем Mac (недавно установил anaconda3 вместо anaconda2, поэтому использую python3). Я следую этим инструкциям https://www.bonobo-project.org/with/cookiecutter. До сих пор я успешно установил cookiecutter и bonobo, используя pip:

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, но предложенное решение мне не подходит.

Спасибо.


person mike_papa    schedule 12.06.2018    source источник


Ответы (1)


Шаблон 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, чтобы описать фактический способ сделать это, который должен быть намного проще, чем раньше.

Надеюсь, это поможет!

person Romain    schedule 12.06.2018
comment
Спасибо. Однако я хотел получить файлы .env и .gitignore, содержащиеся в шаблоне cookiecutter-bonobo. Вы знаете, как я могу получить эти файлы? - person mike_papa; 13.06.2018
comment
Файл .env был пуст по умолчанию, поэтому вам следует создать его самостоятельно и использовать, как описано в docs.bonobo-project.org/en/master/guide/environment.html ; больше не требуется, чтобы этот файл назывался .env, поэтому вы можете назвать его как угодно. Файл .gitignore содержал только .env (см. github.com/python-bonobo/cookiecutter-bonobo/blob/master/), поэтому просто создайте его, чтобы игнорировать файл env vars, и все будет хорошо! - person Romain; 16.06.2018