問題タブ [cookiecutter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Flask シェルがディレクトリのサブモジュールを見つけられず、AttributeError を発生させます
cookiecutter-flaskを使用して、関連するすべてのファイル、テストなどのサブモジュールをsite
モデルにした、という新しいブループリント/サブモジュールを作成しました。テストは合格し、DB が作成され、動作しますが、入力しようとするとuser
flask run
flask shell
AttributeError: モジュール 'webapp.site' には属性 'models' がありません
プロジェクト構造とコードの関連部分は次のとおりです。
--- プロジェクトの構成 ---
--- エラー出力 --- AttributeError: モジュール 'webapp.site' には属性 'models' がありません
と入力しようとすると、エラー出力が表示されますflask shell
。user
モジュールは正常に動作しますが、barfs site
. Python REPL を開くfrom webapp import site
と、問題なく実行できsite.models
ます。インポートをに変更することもできますがapp.py
、from webapp.site.models import Site
それは機能しますが、他の方法が機能しない理由を知りたいです。site/__init__.py
また、 (機能しない)を空白にして、(機能する)にインポートmodels
しようとしましsite/__init__.py
た。
print(dir(site))
にインポートした直後にを追加するとapp.py
、
ここで何が起こっているのか、なぜuser
うまくいかないのか途方に暮れていsite
ます。
python - cookiecutters の自動テスト
cookiecutterは、さまざまな言語でプロジェクトを生成するのに非常に役立つテンプレート ジェネレーターです。しかし、それらを一貫してテストする方法があるかどうか疑問に思っていましたか? 最終製品を生成するだけでなく (一連の入力が与えられたターゲット ファイルの存在、名前、内容についてアサーションを行う)、生成が特定の入力でエラーなく実行され、他の入力は拒否されることも必要です。これに対する最善のアプローチは何ですか?簡単なテスト ケースを作成できることはわかっていますが、コマンド ライン入力にアクセスすることはできません。その関数にアクセスして、コマンド ライン オプションを引数として渡す方法はありますか?
python-3.x - bash: cookiecutter: コマンドが見つかりません (conda を使用してインストールされた cookiecutter)
condaを使用してpython cookiecutterをインストールしました:
anaconda プロンプトで " cookiecutter --version
" が "1.6.0 from d:\users\username\appdata\local\continuum\anaconda3\lib\site-packages
.
cookiecutter
でコマンドを実行するgit bash
と、エラー " bash: cookiecutter: command not found
" が表示されます。
cookiecutter
Windows環境変数「パス」にインストールされているパスを既に追加しています。
この問題を解決する方法を教えてください。