当我使用Django时,这已经发生过好几次了。当我转到urls.py并尝试从其他目录导入一个类时,我收到一个ImportError,如果再次输入完全相同的导入有时会消失,有时却不会。
例如:
urls.py
from rest_framework import routers
from django.contrib import admin
from django.urls import path, include
from food.views import MovieViewSet
food.views.py
from django.shortcuts import render
from rest_framework import viewsets
from .serializers import MovieSerializer
from .models import MovieData
class MovieViewSet(viewsets.ModelViewSet):
queryset = MovieData.objects.all()
serializer_class = MovieSerializer
当我尝试使代码运行时,出现以下消息:
ImportError:无法从“ food.views”导入名称“ MovieViewSet”
为什么会这样?导入应该可以正常工作,因为我已经用所需的名称定义了一个类!