2

试图让 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.
4

2 回答 2

3

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

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

打开它 Git Shell

这将打开一个 Powershell 窗口。

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

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

于 2018-05-28T20:29:42.813 回答
0

由于需要设置 ssh 密钥,这是 github 的权限问题。顺便说一句,我使用的是 ubuntu 12。

  1. https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/ - 首先使用链接中的说明在您的机器中创建一个密钥. 获得 ssh 密钥后,继续执行第 2 步。(第 2 步在第一个链接中显示为最后一步)

  2. https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account - 将生成的 ssh 密钥添加到您的 github 帐户。

于 2018-11-11T07:42:58.293 回答