2016-07-03 14 views
3

djangoプロジェクトを開始するのにcookiecutterを使いたいのですが、何らかの理由でcookiecutterが見つかりません。私が何をしたかpipでインストールした後でcookiecutterコマンドが見つかりません

されました:その後

pip install cookiecutter 

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

それから私は、エラーメッセージが出ます:

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を実行すると私はエラーが発生します。

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の中にはありません。

答えて

6

申し訳ありませんが、混乱しているようです。

  1. sudo apt-get install cookiecutterがインストールされるためcookiecutterと呼ばれるもの はそれが ピップから同じcookiecutterであることを意味しません。実際、彼らは共通点がありません。 1つはPython用のクッキーカッター、もう1つはdjango用です。
  2. これは、ランチパッド上のcookiecutter 、あなたはapt-getを一緒にインストール一つです: https://launchpad.net/ubuntu/+source/cookiecutter
  3. そして、これはあなたが探しているもの です:だから戻ってあなたの質問にhttps://pypi.python.org/pypi/cookiecutter-django

もしあなたがVirtualbox内で作業していても、あなたのプロジェクトのカプセル化を処理するためにVirtualEnvを設定するのは間違いありません。

あなたの質問を理解しただけで、複製して、すべての作業を数秒で完了できました。

  • mkvirtualenv myProject(、あなたがインストールvirtualenvのとvirtualenvwrapperを持っていると仮定すると、再起動~/.bashrcとのbashに追加し、いずれかの端末のGUIを再起動する、または(myProject) $~プロンプト内で次にsouce ~/.bashrc
  • workon myProject
  • 、つまり、あなたのインストールを続行:
  • sudo apt install python-pip
  • pip install cookiecutter
  • あなたが開始する各DjangoプロジェクトのためのUbuntuのVirtualBoxのインスタンスをスピンアップすることを計画していない限りnは通常通りに進んで、cookiecutter https://github.com/pydanny/cookiecutter-django.git

、私はあなたがきれいなものを維持するためにvirtualenvの使用をお勧めします。

関連する問題