首页 > 解决方案 > ModuleNotFoundError:没有名为“xxxx.yyy”的模块

问题描述

我对 python 编程和 django 非常陌生。我没有在网络上找到任何解决这个问题的资源,因此接触了社区。

我有一个带有以下代码MyApi.py的 django rest api

from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import authentication, permissions
from django.contrib.auth.models import User

class MyOwnView(APIView):
    def get(self, request):
        return Response({'some': 'data'})

在 url.py 文件中找不到我的模块,下面是 url.py 文件和urls.py文件在这里:

from django.contrib import admin
from django.urls import path
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import authentication, permissions
from django.contrib.auth.models import User
from jpbapi.api.MyApi import MyOwnView
urlpatterns = [

    path('admin/', admin.site.urls),
]

这无法加载我的模块,请参阅下面的项目结构,不确定我错在哪里。

在此处输入图像描述

标签: pythondjangodjango-rest-framework

解决方案


您是否在 settings.py -> INSTALLED_APPS 中添加了您的应用程序。

INSTALLED_APPS = [
    ...,
    api
] 

然后

from api.MyApi import MyownView

推荐阅读