gpt4 book ai didi

python - Django - 类型错误 : _clone() takes exactly 1 argument (3 given)

转载 作者:太空宇宙 更新时间:2023-11-03 16:45:12 24 4
gpt4 key购买 nike

我正在尝试安装django_quiz GITHUB应用程序到我的 Django 项目中。我已经完成了“安装”自述文件中的所有操作,但它引发了错误:

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、apps dir 等)。
  3. cd django_quiz
  4. python setup.py install
  5. INSTALLED_APPS 中添加了“quiz”、“multichoice”、“true_false”、“essay”
  6. urlpatterns 中添加了 url(r'^q/', include('quiz.urls')) (urls.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)

你知道问题出在哪里吗?

最佳答案

转到managers.py中的InheritanceQuerySetMixin类,删除参数klass,从def _clone()设置,然后运行 ​​python manage.py makemigrations 进行测验、论文、多项选择、true_false 和,运行 python manage.py migrate ,并且然后最后运行 python manage.py runserver 8000

关于python - Django - 类型错误 : _clone() takes exactly 1 argument (3 given),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36379497/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com