2017-03-15 9 views
0

https://blogs.aalto.fi/marijn/2016/02/25/doit-a-python-alternative-to-make/で説明しているように、doitを使用してデータ解析パイプラインを自動化しています。残念ながら、doitは、後の手順のfile_depsがすでに満たされていても、常にstep1のパイプライン全体を再実行したいと考えています。パイプライン全体を再実行する原因を調べるにはどうすればよいですか?例えば。依存関係の設定が間違っている、dodo.pyの変更?doitタスクパイプラインの不要な再実行

答えて

0

サンプルコードが参考になります。何が起こっているのか正確に知ることで、助けが難しいかもしれません。しかし、あなたを正しい方向に導くことを願って、ここにいくつかの指針があります。

doitには、いくつかの注意点がありますが、助けが必要なstrace機能があります。http://pydoit.org/cmd_other.html?highlight=strace#strace

デフォルトでは、dodo.pyファイルが変更された場合、doitはタスクを再実行しません。あなたのコードをチェックして、dodo.pyファイルをfile_depsのどこかに追加したかどうかを確認します。 http://pydoit.org/faq.html#dodo-py-file-itself-should-be-a-file-dep-for-all-tasks

まだ問題が解決しない場合は、ユーザーグループをチェックして投稿してください。エドワードは迅速に対応するようです。

+0

straceを使って問題を解決できました...ファイルの変更日をリセットした別のエディタで生成されたファイルを開いたので、Probaby doitは混乱します。 – layoutanalysis

関連する問題