首页 > 解决方案 > 尝试使用 cookiecutter-django,出现错误并且没有创建任何东西

问题描述

试图让 Django 项目开始使用 cookiecutter-django 并且似乎无法让它生成任何东西。使用 Python 3.6、Django 2.0.5、cookiecutter 1.6.0(然后创建一个 virtualenv 并进入一个新的空白目录)

所以我输入这个命令:

    cookiecutter https://github.com/pydanny/cookiecutter-django

并得到这个错误回溯:

Traceback (most recent call last):
  File "c:\python\python36\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\python\python36\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "c:\Python\python36\Scripts\cookiecutter.exe\__main__.py", line 9, in 
    <module>
  File "c:\python\python36\lib\site-packages\click\core.py", line 722, in 
    __call__
    return self.main(*args, **kwargs)
  File "c:\python\python36\lib\site-packages\click\core.py", line 697, in main
    rv = self.invoke(ctx)
  File "c:\python\python36\lib\site-packages\click\core.py", line 895, in 
    invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "c:\python\python36\lib\site-packages\click\core.py", line 535, in 
    invoke
    return callback(*args, **kwargs)
  File "c:\python\python36\lib\site-packages\cookiecutter\cli.py", line 120, 
    in main
    password=os.environ.get('COOKIECUTTER_REPO_PASSWORD')
  File "c:\python\python36\lib\site-packages\cookiecutter\main.py", line 63, 
    in cookiecutter
    password=password
  File "c:\python\python36\lib\site-packages\cookiecutter\repository.py", line 
    103, in determine_repo_dir
    no_input=no_input,
  File "c:\python\python36\lib\site-packages\cookiecutter\vcs.py", line 99, in 
    clone
    stderr=subprocess.STDOUT,
  File "c:\python\python36\lib\subprocess.py", line 336, in check_output
    **kwargs).stdout
  File "c:\python\python36\lib\subprocess.py", line 418, in run
    output=stdout, stderr=stderr)
    subprocess.CalledProcessError: Command '['git', 'clone', 
    'https://github.com/pydanny/cookiecutter-django']' returned non-zero exit 
    status 128.

标签: djangopython-3.xcookiecutter-django

解决方案


好的 - 想出了如何让它工作。使用 Github 桌面

从 cookiecutter-django 存储库中,右键单击

打开它 Git Shell

这将打开一个 Powershell 窗口。

CD 到将放置项目的目录。cookiecutter https://github.com/pydanny/cookiecutter-django

它有效。不确定为什么当常规 CMD 和提升的 CMD 不起作用时这会起作用,但这是我让它工作的唯一方法。


推荐阅读