首页 文章

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

提问于
浏览
0

所有我试图运行Django应用程序并遇到错误,说: ImportError:No module name urls .

这是我得到的Traceback:

Traceback(最近一次调用最后一次):文件“/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行,在调用return self.application(environ,start_response)文件“/ Library /Python/2.7/site-packages/django/core/handlers/wsgi.py“,第168行,在调用self.load_middleware()文件”/Library/Python/2.7/site-packages/django/core/handlers/base .py“,第46行,在load_middleware中mw_instance = mw_class()文件”/Library/Python/2.7/site-packages/django/middleware/locale.py“,第23行,在init中为url_pattern in get_resolver(无).url_patterns :文件“/Library/Python/2.7/site-packages/django/core/urlresolvers.py”,第367行,在url_patterns patterns = getattr(self.urlconf_module,“urlpatterns”,self.urlconf_module)文件“/ Library / Python /2.7/site-packages/django/core/urlresolvers.py“,第361行,在urlconf_mo中dule 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文件“/Users/edwardkeselman/Library/Python/2.7/lib/python/site-packages/rest_framework/views.py”,第16行,来自rest_framework导入异常,状态文件“/ Users / edwardkeselman / Library / Python / 2.7 / lib / python / site-packages / rest_framework / exceptions.py“,第18行,从rest_framework.compat导入unicode_to_repr文件”/Users/edwardkeselman/Library/Python/2.7/lib/python/site-packages/rest_framework/ compat.py“,第21行,来自django.urls import(#noqa ImportError:没有名为urls的模块)

这是我的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')

我该如何解决这个问题?

Edit: 在尝试了Krishna Choudhary的建议答案后,我的Traceback看起来像这样:

Traceback(最近一次调用最后一次):文件“/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行,在调用return self.application(environ,start_response)文件“/ Library /Python/2.7/site-packages/django/core/handlers/wsgi.py“,第168行,在调用self.load_middleware()文件”/Library/Python/2.7/site-packages/django/core/handlers/base .py“,第46行,在load_middleware中mw_instance = mw_class()文件”/Library/Python/2.7/site-packages/django/middleware/locale.py“,第23行,在init中为url_pattern in get_resolver(无).url_patterns :文件“/Library/Python/2.7/site-packages/django/core/urlresolvers.py”,第367行,在url_patterns patterns = getattr(self.urlconf_module,“urlpatterns”,self.urlconf_module)文件“/ Library / Python /2.7/site-packages/django/core/urlresolvers.py“,第361行,在urlconf_mo中dule 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的模块

1 回答

  • 1

    我在我的项目根目录中遇到了类似的问题... django抱怨它无法找到模块mysite.urls .

    原来在settings.py中使用默认值设置的ROOT_URLCONF变量设置不正确 . 而不是“mysite.urls”,它应该只是“网址”

    我改变了,瞧,它有效 .

相关问题