2016-12-30 5 views
1

私はDjango 1.10.4とPython 3.52を使用しています。私はを経由してDjangoのコマンドを実行しようとすると、私は次のエラーを取得する:DjangoコマンドがTypeErrorをスローします:handle()が予期しないキーワード引数を受け取りました

Traceback (most recent call last): 
    File "manage.py", line 22, in <module> 
    execute_from_command_line(sys.argv) 
    File "path_to_envs/envs/env_name/lib/python3.5/site-packages/django/core/management/__init__.py", line 367, in execute_from_command_line 
    utility.execute() 
    File "path_to_envs/envs/env_name/lib/python3.5/site-packages/django/core/management/__init__.py", line 359, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "path_to_envs/envs/env_name/lib/python3.5/site-packages/django/core/management/base.py", line 294, in run_from_argv 
    self.execute(*args, **cmd_options) 
    File "path_to_envs/envs/env_name/lib/python3.5/site-packages/django/core/management/base.py", line 345, in execute 
    output = self.handle(*args, **options) 
TypeError: handle() got an unexpected keyword argument 'verbosity' 

私はローカルdjangoのサーバを実行して、管理ページと対話することができます。そのコマンドを含むアプリは私のsettings.pyファイルにあります。 options辞書は{'verbosity': 1, 'no_color': False, 'settings': None, 'pythonpath': None, 'traceback': False}が含まれている、エラーの時に

from django.core.management import BaseCommand 
from my_module import MyClass 


class Command(BaseCommand): 
    def handle(self): 
     my_class = MyClass() 
     my_class.my_method() 

以下はDjangoのコマンドの内容です。 no_colortracebackなどのランダムな順序に応じて、他は同じTypeErrorを投げます。グーグルグーグルの日の後、私はまだ問題が何であるか把握できません。誰もこれを見たことがありますか?

+1

あなたはmy_commandのコードが表示されないべきでみては? –

+0

@DanielRoseman謝罪します。コマンドはとてもシンプルで、私はそれを追加するのを邪魔しませんでした。それは今問題になっている。 – AdamY

答えて

5

多くのグーグルと私の髪を引っ張ってしまったため、問題はhandle()の引数が間違っていました。

この:

def handle(self): 

は次のようになります。あなたのコマンドには、引数を必要としない場合は

def handle(self, *args, **options): 
関連する問題