【问题标题】:Django importError (cannot import name 'six') [duplicate]Django importError(无法导入名称“六”)[重复]
【发布时间】:2021-02-27 10:02:04
【问题描述】:

serializer.py:

from .models import stock
from rest_framework import serializers


class StockSerializer(serializers.ModelSerializer):
    class Meta:
        model = stock
        fields = ('id', 'stock_name', 'price', 'stock_gain', 'market_name')

views.py:

from django.shortcuts import render
from rest_framework import viewsets, filters
from .seriaizer import StockSerializer
from .models import stock
from django_filters.rest_framework import DjangoFilterBackend


class StockViews(viewsets.ModelViewSet):
    queryset = stock.objects.all()
    serializer_class = StockSerializer
    filter_backends = (DjangoFilterBackend, filters.OrderingFilter)
    search_fields = ('stock_name',)
    ordering = ('stock_gain',)

urls.py:

from django.contrib import admin
from django.conf.urls import url
from django.urls import path, include
from rest_framework import routers
from restapp.views import StockViews
from restapp import views


router = routers.DefaultRouter()
router.register('stock', views.StockViews)

urlpatterns = [
    url(r'', include(router.urls)),
    path('admin/', admin.site.urls),
]

这个错误出现在我身上: ImportError: 无法从 'django.utils' 导入名称 'six' (C:\Users\hajar\OneDrive\Desktop\stockm\env\lib\site-packages\django\utils_init_.py )

我安装了六个 点安装六

但不工作????谁能帮帮我?!

【问题讨论】:

    标签: django six


    【解决方案1】:

    此错误可能是由于您在项目中使用的旧版本的依赖项(如 djangorestframeworkdjango-cors-headers)造成的。请将这些升级到最新版本。以下可能会有所帮助

    pip install --upgrade django-cors-headers
    pip install --upgrade djangorestframework

    【讨论】:

      猜你喜欢
      • 2020-03-30
      • 1970-01-01
      • 2018-05-29
      • 1970-01-01
      相关资源
      最近更新 更多