我使用Django 1.10.4和Python 3.52。当我尝试通过运行Django的命令,我收到以下错误:Django的命令抛出类型错误:处理()得到了一个意想不到的关键字参数
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
文件。
下面是Django的命令的内容:
from django.core.management import BaseCommand
from my_module import MyClass
class Command(BaseCommand):
def handle(self):
my_class = MyClass()
my_class.my_method()
在错误的时候,options
字典包含{'verbosity': 1, 'no_color': False, 'settings': None, 'pythonpath': None, 'traceback': False}
。根据字典no_color
,traceback
的随机排序,和其他人会抛出同样的TypeError
。经过一天的搜索,我仍然无法弄清楚问题所在。有没有人见过这个?
不应该告诉你my_command的代码? –
@DanielRoseman我道歉。该命令非常简单,我没有打扰添加它。这是现在的问题。 – AdamY