app / management / commandsにコマンドを作成しましたが、このコマンドは正常に機能していました。現在、このコマンドを実行できません。次のエラーが発生します。
不明なコマンド:'my_custom_command_name'
私は仮想環境を使用しています。を入力すると、コマンドのリストにこれが表示されませんpythong manage.py
。このアプリを設定にインストールしましたが、以前は機能していました
十分条件:
1)管理コマンドは次の方法でインポートできます。
$ python manage.py shell
>>> from yourapp.management.commands import yourcommand
(インポートできない場合は、特定のインポートの問題に関する詳細を簡単に取得できます。答えは、最終的にははるかに簡単に検索できるか、通常は非常に簡単です。)
2) Djangoの管理コマンドを実装するアプリは、eggファイルに圧縮するのではなく、個々のファイルを含むディレクトリとしてインストールする必要があります。でキーワードパラメータを使用して、zip形式のインストールを防ぐことができます。(値が自動検出によって正しく認識される場合、このパラメーターは必要ないことがよくあります。したがって、他の場合にはさらに驚くべきことです。)zip_safe=False
setup.py
False
それは本当に奇妙です。実行しようとしたとき:
$ python manage.py shell
次のエラーが発生しました:
Error: cannot import name urandom
エラーを検索したところ、仮想環境を再作成する必要があることがわかったため、次のコマンドを使用しました。
virtualenv /path/to/my/virtualenv
その後、通常の方法でdjangoコマンドまたはカスタムコマンドを使用できました:s
アプリをに追加していない場合、これが発生することがあります
INSTALLED_APPS = [ 'app', ]
のsettings.py