首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用pip安装后找不到cookiecutter命令

使用pip安装后找不到cookiecutter命令
EN

Stack Overflow用户
提问于 2016-07-04 01:28:58
回答 2查看 10K关注 0票数 8

我想使用cookiecutter启动一个django项目,但由于某种原因找不到cookiecutter。

我所做的是:

代码语言:javascript
复制
pip install cookiecutter

在那之后:

代码语言:javascript
复制
cookiecutter https://github.com/pydanny/cookiecutter-django

然后我得到了错误消息:

代码语言:javascript
复制
    The program 'cookiecutter' is currently not installed. You can install it by typing:
    sudo apt install cookiecutter

但是,当我使用apt安装cookiecutter并运行cookiecutter https://github.com/pydanny/cookiecutter-django时,我得到一个错误。

代码语言:javascript
复制
Traceback (most recent call last):
  File "/usr/bin/cookiecutter", line 9, in <module>
    load_entry_point('cookiecutter==1.3.0', 'console_scripts', 'cookiecutter')()
  File "/usr/lib/python2.7/dist-packages/click/core.py", line 716, in __call__
    return self.main(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/click/core.py", line 696, in main
    rv = self.invoke(ctx)
  File "/usr/lib/python2.7/dist-packages/click/core.py", line 889, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/lib/python2.7/dist-packages/click/core.py", line 534, in invoke
    return callback(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/cookiecutter/cli.py", line 100, in main
    config_file=user_config
  File "/usr/lib/python2.7/dist-packages/cookiecutter/main.py", line 140, in cookiecutter
    output_dir=output_dir
  File "/usr/lib/python2.7/dist-packages/cookiecutter/generate.py", line 327, in generate_files
    generate_file(project_dir, infile, context, env)
  File "/usr/lib/python2.7/dist-packages/cookiecutter/generate.py", line 167, in generate_file
    tmpl = env.get_template(infile_fwd_slashes)
  File "/usr/lib/python2.7/dist-packages/jinja2/environment.py", line 812, in get_template
    return self._load_template(name, self.make_globals(globals))
  File "/usr/lib/python2.7/dist-packages/jinja2/environment.py", line 786, in _load_template
    template = self.loader.load(self, name, globals)
  File "/usr/lib/python2.7/dist-packages/jinja2/loaders.py", line 125, in load
    code = environment.compile(source, name, filename)
  File "/usr/lib/python2.7/dist-packages/jinja2/environment.py", line 565, in compile
    self.handle_exception(exc_info, source_hint=source_hint)
  File "/usr/lib/python2.7/dist-packages/jinja2/environment.py", line 754, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "./LICENSE", line 3, in template
jinja2.exceptions.TemplateSyntaxError: Encountered unknown tag 'now'. Jinja was looking for the following tags: 'elif' or 'else' or 'endif'. The innermost block that needs to be closed is 'if'.
  File "./LICENSE", line 3
    Copyright (c) {% now 'utc', '%Y' %}, {{ cookiecutter.author_name }}

我知道这与cookiecutter的版本有关,该版本必须是>=1.4

pip包是1.4版,但不能运行。

这里我漏掉了什么?

我使用的是virtualbox,因此这不是在virtualenv中。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-04 07:11:22

很抱歉,你好像把事情搞混了。

  1. ,因为sudo apt-get install cookiecutter安装了一个叫做cookiecutter的东西,并不意味着它和pip安装的是同一个cookiecutter。事实上,它们没有任何共同之处。一个是https://pypi.python.org/pypi/cookiecutter-django

,另一个是django。

  • ,这就是你要找的

所以回到你的问题上:

如果您希望省去一些麻烦,即使您在Virtualbox中工作,设置VirtualEnv来处理项目的封装也没有错。

我只是,从你的问题的理解,复制,并在几秒钟内使所有工作。

  • mkvirtualenv myProject (假设您已经安装了virtualenv和virtualenvwrapper,将其添加到souce ~/.bashrc
  • workon myProject
  • Then中并重新启动,重新启动终端gui或namely:
  • sudo apt install python-pip
  • pip install cookiecutter
  • Then在(myProject) $~提示符下重新启动,继续您的安装,restarted如往常一样,cookiecutter https://github.com/pydanny/cookiecutter-django.git

除非您计划为每个要启动的Django项目启动Ubuntu virtualbox实例,否则我建议您使用virtualenv来保持干净。

票数 10
EN

Stack Overflow用户

发布于 2020-05-01 21:25:33

您也可以使用以下命令运行该命令

代码语言:javascript
复制
python -m cookiecutter https://github.com/pydanny/cookiecutter-django
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38172539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档