Шаблон науки о печеньках
Я установил cookiecutter, используя
`conda install cookiecutter`
но когда я пытаюсь импортировать репо из Git Hub с помощью
`cookiecutter https://github.com/drivendata/cookiecutter-data-science`
Я получил следующее сообщение об ошибке:
{
Traceback (most recent call last):
File "C:\Users\iamuraptha\Anaconda3\Scripts\cookiecutter-script.py", line 5, in <module>
sys.exit(cookiecutter.cli.main())
File "C:\Users\iamuraptha\Anaconda3\lib\site-packages\click\core.py", line 722, in __call__
return self.main(*args, **kwargs)
File "C:\Users\iamuraptha\Anaconda3\lib\site-packages\click\core.py", line 697, in main
rv = self.invoke(ctx)
File "C:\Users\iamuraptha\Anaconda3\lib\site-packages\click\core.py", line 895, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "C:\Users\iamuraptha\Anaconda3\lib\site-packages\click\core.py", line 535, in invoke
return callback(*args, **kwargs)
File "C:\Users\iamuraptha\Anaconda3\lib\site-packages\cookiecutter\cli.py", line 120, in main
password=os.environ.get('COOKIECUTTER_REPO_PASSWORD')
File "C:\Users\iamuraptha\Anaconda3\lib\site-packages\cookiecutter\main.py", line 63, in cookiecutter
password=password
File "C:\Users\iamuraptha\Anaconda3\lib\site-packages\cookiecutter\repository.py", line 103, in determine_repo_dir
no_input=no_input,
File "C:\Users\iamuraptha\Anaconda3\lib\site-packages\cookiecutter\vcs.py", line 99, in clone
stderr=subprocess.STDOUT,
File "C:\Users\iamuraptha\Anaconda3\lib\subprocess.py", line 336, in check_output
**kwargs).stdout
File "C:\Users\iamuraptha\Anaconda3\lib\subprocess.py", line 418, in run
output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['git', 'clone', 'https://github.com/drivendata/cookiecutter-data-science']' returned non-zero exit status 128.
}
2 ответа
Вам нужно что-то, что git может клонировать. Используйте https://github.com/drivendata/cookiecutter-data-science.git (эту ссылку вы получаете, когда нажимаете кнопку "клонировать или скачать" в Github)
Я просто хотел добавить разъяснения для людей, приезжающих сюда, потому что у них есть несколько схожая проблема. Проблема не в том, что адрес не является действительной ссылкой git. Вы можете назначить cookiecutter обычный URL-адрес для репозитория github, и он будет работать при условии, что каталог, в котором установлен cookiecooker, находится в пути вашей среды. Я не на Windows, поэтому я не могу подтвердить, но проверьте документацию для более подробной информации об изменении пути. И не забывайте учитывать Anaconda, если вы используете ее вместо системного Python.
Для меня это был простой процесс на Mac, потому что я следовал подсказке при установке Anaconda, но мне нужно было добавить путь вручную на машине с Ubuntu
Я был за корпоративным брандмауэром, который не позволял мне использовать
'cookiecutter https://github.com/drivendata/cookiecutter-data-science'
Это может быть проблемой для кого-то еще, кто приземлится здесь.
Я установил пакет, как вы сделали выше:
conda install cookiecutter
Дождался, пока произошла установка, а затем использовал:
cookiecutter https://github.com/drivendata/cookiecutter-data-science
Я получил следующий вывод
project_name [project_name]: Fred
repo_name [Fred]: Fred
author_name [Your name (or your organization/company/team)]: Joseph
Cunningham
description [A short description of the project.]: test
Select open_source_license:
1 - MIT
2 - BSD-3-Clause
3 - No license file
Choose from 1, 2, 3 [1]: 3
s3_bucket [[OPTIONAL] your-bucket-for-syncing-data (do not include
's3://')]:
aws_profile [default]:
Select python_interpreter:
1 - python
2 - python3
Choose from 1, 2 [1]: 2
Люди выше говорят, что это не настоящий мерзавец, но это сработало для меня.