简体   繁体   English

如何修复ImportError:没有名为urls的模块?

[英]How to fix ImportError:No module named urls?

all I am trying to run a Django application and came across and error that says: ImportError:No module name urls . 我试图运行Django应用程序时遇到的所有错误均显示: ImportError:No module name urls

Here is the Traceback that I got: 这是我得到的回溯:

Traceback (most recent call last): File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/wsgiref/handlers.py", line 85, in run self.result = application(self.environ, self.start_response) File "/Library/Python/2.7/site-packages/django/contrib/staticfiles/handlers.py", line 64, in call return self.application(environ, start_response) File "/Library/Python/2.7/site-packages/django/core/handlers/wsgi.py", line 168, in call self.load_middleware() File "/Library/Python/2.7/site-packages/django/core/handlers/base.py", line 46, in load_middleware mw_instance = mw_class() File "/Library/Python/2.7/site-packages/django/middleware/locale.py", line 23, in init for url_pattern in get_resolver(None).url_patterns: File "/Library/Python/2.7/site-packages/django/core/urlresolvers.py", line 367, in url_patterns patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) File "/Library/Python/2.7/site-packages/django/core/urlresolvers.py", line 361, in urlconf_modu 追溯(最近一次通话最近):文件“ /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/wsgiref/handlers.py”,行85,运行self.result = application(self .environ,self.start_response)文件“ /Library/Python/2.7/site-packages/django/contrib/staticfiles/handlers.py”,第64行,在调用返回中self.application(environ,start_response)文件“ / Library / 调用 self.load_middleware()文件“ /Library/Python/2.7/site-packages/django/core/handlers/base”中的Python / 2.7 / site-packages / django / core / handlers / wsgi.py”第168行。 PY”,46行,在load_middleware mw_instance = mw_class()文件“/Library/Python/2.7/site-packages/django/middleware/locale.py”,第23行,在初始化用于get_resolver(无).url_patterns url_pattern:文件“ /Library/Python/2.7/site-packages/django/core/urlresolvers.py”,行367,以url_patterns模式= getattr(self.urlconf_module,“ urlpatterns”,self.urlconf_module)文件“ / Library / Python / 2.7 / site-packages / django / core / urlresolvers.py“,第361行,位于urlconf_modu中 le self._urlconf_module = import_module(self.urlconf_name) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/ init .py", line 37, in import_module import (name) File "/Users/edwardkeselman/Desktop/Work/Crowdview/crowdview/urls.py", line 20, in url(r'^analysis/', include('data_analysis.urls')), File "/Library/Python/2.7/site-packages/django/conf/urls/ init .py", line 28, in include urlconf_module = import_module(urlconf_module) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/ init .py", line 37, in import_module import (name) File "/Users/edwardkeselman/Desktop/Work/Crowdview/data_analysis/urls.py", line 2, in from data_analysis import views File "/Users/edwardkeselman/Desktop/Work/Crowdview/data_analysis/views.py", line 4, in from rest_framework.decorators import api_view File "/Users/edwardkeselman/Library/Python/2.7/lib/python/site-packages/rest_framework/decorators.py", line 16, in from rest_framework.views le self._urlconf_module = import_module(self.urlconf_name)文件“ /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/ init .py”,第37行,在import_module 导入 (名称)中文件“ /Users/edwardkeselman/Desktop/Work/Crowdview/crowdview/urls.py”,第20行,位于url(r'^ analysis /',include('data_analysis.urls')),文件“ / Library / Python / 2.7 / site-packages / django / conf / urls / init .py“,第28行,包含在其中urlconf_module = import_module(urlconf_module)文件” /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7 / importlib / init .py“,第37行,在import_module 导入 (名称)文件“ /Users/edwardkeselman/Desktop/Work/Crowdview/data_analysis/urls.py”,第2行,在data_analysis导入视图文件“ / Users / edwardkeselman / Desktop / Work / Crowdview / data_analysis / views.py”,第4行,来自rest_framework.decorators导入api_view文件“ /Users/edwardkeselman/Library/Python/2.7/lib/python/site-packages/rest_framework/decorators。 py”,第16行,来自rest_framework.views import APIView File "/Users/edwardkeselman/Library/Python/2.7/lib/python/site-packages/rest_framework/views.py", line 16, in from rest_framework import exceptions, status File "/Users/edwardkeselman/Library/Python/2.7/lib/python/site-packages/rest_framework/exceptions.py", line 18, in from rest_framework.compat import unicode_to_repr File "/Users/edwardkeselman/Library/Python/2.7/lib/python/site-packages/rest_framework/compat.py", line 21, in from django.urls import ( # noqa ImportError: No module named urls 在rest_framework导入例外中,状态为“ /Users/edwardkeselman/Library/Python/2.7/lib/python/site-packages/rest_framework/views.py”的第16行导入APIView文件,状态文件为“ / Users / edwardkeselman / Library / Python” /2.7/lib/python/site-packages/rest_framework/exceptions.py“,第18行,来自rest_framework.compat import unicode_to_repr文件” /Users/edwardkeselman/Library/Python/2.7/lib/python/site-packages/rest_framework /compat.py”,第21行,来自django.urls import(#noqa ImportError:没有名为urls的模块

Here is my urls.py file: 这是我的urls.py文件:

from django.conf.urls import patterns, include, url
from django.contrib import admin
from django import template
from django.conf.urls.i18n import i18n_patterns

urlpatterns = patterns('',
    url(r'^', include('coverage.urls')), 
    url(r'fr/', include('coverage.urls')),
    url(r'en/', include('coverage.urls')),
    url(r'ru/', include('coverage.urls')),
    url(r'zh/', include('coverage.urls')),
    url(r'^i18n/', include('django.conf.urls.i18n')),
    url(r'^accounts/', include('accounts.urls')),
    url(r'^admin/', include(admin.site.urls)),
    url(r'^demo/', include('coverage.urls')),
    url(r'^ru/demo/', include('coverage.urls')),
    url(r'^zh/demo/', include('coverage.urls')),
    url(r'^fr/demo/', include('coverage.urls')),
    url(r'^en/demo/', include('coverage.urls')),
    url(r'^analysis/', include('data_analysis.urls')),
    url(r'^telcel_stats/', include('general_stats.urls')),
)

urlpatterns += i18n_patterns(
    url(r'^', include('coverage.urls')),
)

template.add_to_builtins('django.templatetags.i18n')

How can I fix this problem? 我该如何解决这个问题?

Edit: After trying the suggested answer by Krishna Choudhary, my Traceback looks like this: 编辑:尝试由克里希纳·乔杜里(Krishna Choudhary)建议的答案后,我的回溯看起来像这样:

Traceback (most recent call last): File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/wsgiref/handlers.py", line 85, in run self.result = application(self.environ, self.start_response) File "/Library/Python/2.7/site-packages/django/contrib/staticfiles/handlers.py", line 64, in call return self.application(environ, start_response) File "/Library/Python/2.7/site-packages/django/core/handlers/wsgi.py", line 168, in call self.load_middleware() File "/Library/Python/2.7/site-packages/django/core/handlers/base.py", line 46, in load_middleware mw_instance = mw_class() File "/Library/Python/2.7/site-packages/django/middleware/locale.py", line 23, in init for url_pattern in get_resolver(None).url_patterns: File "/Library/Python/2.7/site-packages/django/core/urlresolvers.py", line 367, in url_patterns patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) File "/Library/Python/2.7/site-packages/django/core/urlresolvers.py", line 361, in urlconf_modu 追溯(最近一次通话最近):文件“ /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/wsgiref/handlers.py”,行85,运行self.result = application(self .environ,self.start_response)文件“ /Library/Python/2.7/site-packages/django/contrib/staticfiles/handlers.py”,第64行,在调用返回中self.application(environ,start_response)文件“ / Library / 调用 self.load_middleware()文件“ /Library/Python/2.7/site-packages/django/core/handlers/base”中的Python / 2.7 / site-packages / django / core / handlers / wsgi.py”第168行。 PY”,46行,在load_middleware mw_instance = mw_class()文件“/Library/Python/2.7/site-packages/django/middleware/locale.py”,第23行,在初始化用于get_resolver(无).url_patterns url_pattern:文件“ /Library/Python/2.7/site-packages/django/core/urlresolvers.py”,行367,以url_patterns模式= getattr(self.urlconf_module,“ urlpatterns”,self.urlconf_module)文件“ / Library / Python / 2.7 / site-packages / django / core / urlresolvers.py“,第361行,位于urlconf_modu中 le self._urlconf_module = import_module(self.urlconf_name) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/ init .py", line 37, in import_module import (name) ImportError: No module named urls le self._urlconf_module = import_module(self.urlconf_name)文件“ /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/ init .py”,第37行,在import_module 导入 (名称)中ImportError:没有名为urls的模块

I had a similar problem in my project root ... django complained that it couldn't find the module mysite.urls. 我的项目根目录中有一个类似的问题... django抱怨找不到模块mysite.urls。

Turns out my ROOT_URLCONF variable in settings.py, which was set up using the default values, was set incorrect. 原来我使用默认值设置的settings.py中的ROOT_URLCONF变量设置不正确。 Instead of "mysite.urls", it should have been simply "urls" 代替“ mysite.urls”,它应该只是“ urls”

I changed it, and voila, it worked. 我更改了它,瞧,它奏效了。

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM