2016-04-02 88 views
1

我试图安装django_quizGITHUB应用程序到我的Django项目中。我所做的一切,这是在“安装”自述文件,但它会引发错误:Django - TypeError:_clone()只需要1个参数(3给出)

return super(InheritanceQuerySetMixin, self)._clone(klass, setup, **kwargs) 
TypeError: _clone() takes exactly 1 argument (3 given) 

所以我做

  1. python pip install Pillowpip install django-model-utils
  2. 克隆从GitHub的文件到文件夹中的Django目录(有manage.py,应用程序目录等)。
  3. cd django_quiz
  4. python setup.py install
  5. 加入'quiz', 'multichoice', 'true_false', 'essay'INSTALLED_APPS
  6. 加入url(r'^q/', include('quiz.urls')),进urlpatternsurls.py

在此之后,我试图python manage.py runserver和引发错误。所以我已经尝试makemigrations,但同样的错误发生。

这里是整个回溯从CMD线(后runserver):

C:\Users\Milano\PycharmProjects\FutileStudio\SolutionsForLanguages_2\venv\lib\si 
te-packages\django_model_utils-2.0.3-py2.7.egg\model_utils\managers.py:106: Remo 
vedInDjango110Warning: 'get_all_related_objects is an unofficial API that has be 
en deprecated. You may be able to replace it with 'get_fields()' 
    rel for rel in model._meta.get_all_related_objects() 

C:\Users\Milano\PycharmProjects\FutileStudio\SolutionsForLanguages_2\venv\lib\si 
te-packages\django_model_utils-2.0.3-py2.7.egg\model_utils\managers.py:106: Remo 
vedInDjango110Warning: 'get_all_related_objects is an unofficial API that has be 
en deprecated. You may be able to replace it with 'get_fields()' 
    rel for rel in model._meta.get_all_related_objects() 

Unhandled exception in thread started by <function wrapper at 0x033284F0> 
Traceback (most recent call last): 
    File "C:\Users\Milano\PycharmProjects\FutileStudio\SolutionsForLanguages_2\ven 
v\lib\site-packages\django\utils\autoreload.py", line 226, in wrapper 
    fn(*args, **kwargs) 
    File "C:\Users\Milano\PycharmProjects\FutileStudio\SolutionsForLanguages_2\ven 
v\lib\site-packages\django\core\management\commands\runserver.py", line 109, in 
inner_run 
    autoreload.raise_last_exception() 
    File "C:\Users\Milano\PycharmProjects\FutileStudio\SolutionsForLanguages_2\ven 
v\lib\site-packages\django\utils\autoreload.py", line 249, in raise_last_excepti 
on 
    six.reraise(*_exception) 
    File "C:\Users\Milano\PycharmProjects\FutileStudio\SolutionsForLanguages_2\ven 
v\lib\site-packages\django\utils\autoreload.py", line 226, in wrapper 
    fn(*args, **kwargs) 
    File "C:\Users\Milano\PycharmProjects\FutileStudio\SolutionsForLanguages_2\ven 
v\lib\site-packages\django\__init__.py", line 18, in setup 
    apps.populate(settings.INSTALLED_APPS) 
    File "C:\Users\Milano\PycharmProjects\FutileStudio\SolutionsForLanguages_2\ven 
v\lib\site-packages\django\apps\registry.py", line 115, in populate 
    app_config.ready() 
    File "C:\Users\Milano\PycharmProjects\FutileStudio\SolutionsForLanguages_2\ven 
v\lib\site-packages\django\contrib\admin\apps.py", line 22, in ready 
    self.module.autodiscover() 
    File "C:\Users\Milano\PycharmProjects\FutileStudio\SolutionsForLanguages_2\ven 
v\lib\site-packages\django\contrib\admin\__init__.py", line 26, in autodiscover 
    autodiscover_modules('admin', register_to=site) 
    File "C:\Users\Milano\PycharmProjects\FutileStudio\SolutionsForLanguages_2\ven 
v\lib\site-packages\django\utils\module_loading.py", line 50, in autodiscover_mo 
dules 
    import_module('%s.%s' % (app_config.name, module_to_search)) 
    File "c:\python27\Lib\importlib\__init__.py", line 37, in import_module 
    __import__(name) 
    File "C:\Users\Milano\PycharmProjects\FutileStudio\SolutionsForLanguages_2\ven 
v\lib\site-packages\django_quiz_app-0.5.1-py2.7.egg\quiz\admin.py", line 16, in 
<module> 
    class QuizAdminForm(forms.ModelForm): 
    File "C:\Users\Milano\PycharmProjects\FutileStudio\SolutionsForLanguages_2\ven 
v\lib\site-packages\django_quiz_app-0.5.1-py2.7.egg\quiz\admin.py", line 29, in 
QuizAdminForm 
    queryset=Question.objects.all().select_subclasses(), 
    File "C:\Users\Milano\PycharmProjects\FutileStudio\SolutionsForLanguages_2\ven 
v\lib\site-packages\django_model_utils-2.0.3-py2.7.egg\model_utils\managers.py", 
line 48, in select_subclasses 
    new_qs = self.select_related(*subclasses) 
    File "C:\Users\Milano\PycharmProjects\FutileStudio\SolutionsForLanguages_2\ven 
v\lib\site-packages\django\db\models\query.py", line 852, in select_related 
    obj = self._clone() 
    File "C:\Users\Milano\PycharmProjects\FutileStudio\SolutionsForLanguages_2\ven 
v\lib\site-packages\django_model_utils-2.0.3-py2.7.egg\model_utils\managers.py", 
line 61, in _clone 
    return super(InheritanceQuerySetMixin, self)._clone(klass, setup, **kwargs) 
TypeError: _clone() takes exactly 1 argument (3 given) 

你知道问题出在哪里?

回答

1

转到InheritanceQuerySetMixin类managers.py,从高清_clone()删除参数克拉斯,设置 然后运行测验,散文,multichoice,true_false和, 执行python manage.py迁移蟒蛇manage.py makemigrations,然后 最后运行python manage.py runserver 8000

相关问题