Python 3.x TypeError:元类冲突python 3;django 2

Python 3.x TypeError:元类冲突python 3;django 2,python-3.x,web,django-2.0,Python 3.x,Web,Django 2.0,我正在学习django 2,但遇到了一个问题。 我试图继承某个类,但出现以下错误: “TypeError:元类冲突:派生类的元类必须是其所有基元类的(非严格)子类” 这是我的“view.py”代码: from django.views.generic.base import TemplateView from generic.mixins import CategoryListMixin class MainPageView(TemplateView, CategoryListMixin):

我正在学习django 2,但遇到了一个问题。 我试图继承某个类,但出现以下错误: “TypeError:元类冲突:派生类的元类必须是其所有基元类的(非严格)子类”

这是我的“view.py”代码:

from django.views.generic.base import TemplateView
from generic.mixins import CategoryListMixin


class MainPageView(TemplateView, CategoryListMixin):
    template_name = 'mainpage.html'
但只有当“CategoryListMixin”类被放置在另一个带有“view.py”的文件夹中时,我才发现这个问题。如果我喜欢这个:

from django.shortcuts import render
from django.views.generic.base import TemplateView
from django.views.generic.base import ContextMixin


class CategoryListMixin(ContextMixin):
    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context['current_url'] = self.request.path
        return context

class MainPageView(TemplateView, CategoryListMixin):
    template_name = 'mainpage.html'
一切都很好

任何这样的解决方案:都没有帮助。 有什么问题吗?
谢谢。

我找到了解决这个问题的方法。我的文件和该文件中的类具有相同的名称CategoryListMixin,我需要导入类,但我导入了文件并尝试继承它

这一行的错误是:

from generic.mixins import CategoryListMixin
右行是:

from generic.mixins.CategoryListMixin import CategoryListMixin
之后一切正常