简体   繁体   English

ModuleNotFoundError:没有名为“ apps”的模块

[英]ModuleNotFoundError: No module named 'apps'

I'm using Django 1.9 and DRF 3.9.2 in my project. 我在项目中使用Django 1.9和DRF 3.9.2。 In my urls.py I've used this code 在我的urls.py中,我使用了此代码

from django.conf import settings
from django.conf.urls import url, include
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^api/', include('apps.rest_slack.urls', namespace='rest_slack')),
]

and I've set a router in my rest_slack-urls.py 并且我在rest_slack-urls.py中设置了一个路由器

from django.conf.urls import url
from rest_framework import routers
from rest_slack.views import DRSEventView, DRSCommandView

router = routers.DefaultRouter()
router.register(r'web', DRSEventView)
router.register(r'events', DRSCommandView)

urlpatterns = router.urls

when I try to run server its giving me ModuleNotFoundError: No module named 'apps' error. 当我尝试运行服务器时,它给了我ModuleNotFoundError:没有名为“ apps”的模块错误。 please tell what changes I can do? 请告诉我我可以做些什么改变?

myproject/
 |-- slack/
 |    |-- rest_slack/                
 |    |    |-- migrations/
 |    |    |    +-- __init__.py
 |    |    |-- __init__.py
 |    |    |-- admin.py
 |    |    |-- apps.py
 |    |    |-- models.py
 |    |    |-- tests.py
 |    |    |-- urls.py
 |    |    +-- views.py
 |    |-- slack/
 |    |    |-- __init__.py
 |    |    |-- settings.py
 |    |    |-- urls.py
 |    |    |-- wsgi.py
 |    +-- manage.py
 +-- venv/

Welcome to Stack Overflow! 欢迎使用Stack Overflow!

When you pass a dotted string as the first argument to include() , it tries to import that path. 当您将虚线字符串作为include()的第一个参数传递时,它将尝试导入该路径。 If import apps.rest_slack.urls won't work, your include() won't either. 如果import apps.rest_slack.urls无法正常工作,则您的include()也将无效。

From the looks of your folder structure, it seems you would need to use include('rest_slack.urls', ...) . 从文件夹结构的外观来看,您似乎需要使用include('rest_slack.urls', ...)

To confirm if this is the case, you could run import rest_slack.urls in ./manage.py shell , or simply make the change in your slack/urls.py and see if it works. 要确认是否是这种情况,您可以在./manage.py shell运行import rest_slack.urls ,或者简单地在slack/urls.py进行更改,看看是否./manage.py shell

From your project structure it looks as though your urls should be configured like this: 从您的项目结构看来,您的网址应该像这样配置:

from django.conf import settings
from django.conf.urls import url, include
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^api/', include('slack.rest_slack.urls', namespace='rest_slack')),
]

or if that doesn't work try: 或者,如果这样不起作用,请尝试:

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^api/', include('myproject.slack.rest_slack.urls', namespace='rest_slack')),
]

Your project structure goes myproject.slack.rest_slack.urls.py . 您的项目结构为myproject.slack.rest_slack.urls.py I don't see an apps folder in there anywhere. 我在任何地方都看不到apps文件夹。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 ModuleNotFoundError:没有名为“apps.endpointsapps”的模块 - ModuleNotFoundError: No module named 'apps.endpointsapps' ModuleNotFoundError:没有名为“apps.news”的模块; “应用程序”不是 package - ModuleNotFoundError: No module named 'apps.news'; 'apps' is not a package ModuleNotFoundError:Django Oscar 中没有名为“oscar.apps.dashboard.partnersoscar”的模块 - ModuleNotFoundError: No module named 'oscar.apps.dashboard.partnersoscar' in Django Oscar Django / Heroku ModuleNotFoundError:没有名为“MyProject.apps”的模块 - Django / Heroku ModuleNotFoundError: No module named 'MyProject.apps' 带有Django的Pyinstaller:ModuleNotFoundError:没有名为django.contrib.messages.apps的模块 - Pyinstaller with Django: ModuleNotFoundError: No Module Named django.contrib.messages.apps ModuleNotFoundError:没有名为“apps.product.context_processors”的模块 - ModuleNotFoundError: No module named 'apps.product.context_processors' Django / makemigrations ModuleNotFoundError:没有名为“idmp_core.apps.IdmpCoreConfigdjango”的模块; - Django / makemigrations ModuleNotFoundError: No module named 'idmp_core.apps.IdmpCoreConfigdjango'; 带有Django的Pyinstaller:ModuleNotFoundError:没有名为“ django.contrib.admin.apps”的模块 - Pyinstaller with Django: ModuleNotFoundError: No module named 'django.contrib.admin.apps' ModuleNotFoundError:没有名为“注册”的模块 - ModuleNotFoundError: No module named 'registration' ModuleNotFoundError:没有名为“表单”的模块 - ModuleNotFoundError: No module named 'forms'
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM