2

app / management / commandsにコマンドを作成しましたが、このコマンドは正常に機能していました。現在、このコマンドを実行できません。次のエラーが発生します。

不明なコマンド:'my_custom_command_name'

私は仮想環境を使用しています。を入力すると、コマンドのリストにこれが表示されませんpythong manage.py。このアプリを設定にインストールしましたが、以前は機能していました

4

3 に答える 3

8

十分条件:

1)管理コマンドは次の方法でインポートできます

$ python manage.py shell
>>> from yourapp.management.commands import yourcommand

(インポートできない場合は、特定のインポートの問題に関する詳細を簡単に取得できます。答えは、最終的にははるかに簡単に検索できるか、通常は非常に簡単です。)

2) Djangoの管理コマンドを実装するアプリは、eggファイルに圧縮するのではなく、個々のファイルを含むディレクトリとしてインストールする必要があります。でキーワードパラメータを使用して、zip形式のインストールを防ぐことができます。(値が自動検出によって正しく認識される場合、このパラメーターは必要ないことがよくあります。したがって、他の場合にはさらに驚くべきことです。)zip_safe=Falsesetup.pyFalse

于 2012-11-08T15:59:37.020 に答える
1

それは本当に奇妙です。実行しようとしたとき:

$ python manage.py shell 

次のエラーが発生しました:

Error: cannot import name urandom

エラーを検索したところ、仮想環境を再作成する必要があることがわかったため、次のコマンドを使用しました。

virtualenv /path/to/my/virtualenv

その後、通常の方法でdjangoコマンドまたはカスタムコマンドを使用できました:s

于 2012-11-09T11:43:06.097 に答える
0

アプリをに追加していない場合、これが発生することがあります

INSTALLED_APPS = [ 'app', ]

settings.py

于 2021-04-03T07:03:12.730 に答える