首页 > 解决方案 > 如何修复 ImportError:没有名为 urls 的模块?

问题描述

我正在尝试运行 Django 应用程序并遇到错误:ImportError:No module name urls

这是我得到的 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 对于 get_resolver(None).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_module 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')), File"/Library/Python/2.7/站点包/django/conf/urls/初始化.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 导入 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 导入(#noqa ImportError: No module named 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')

我该如何解决这个问题?

编辑: 在尝试了 Krishna Choudhary 建议的答案后,我的 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 对于 get_resolver(None).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_module 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: No module named urls

标签: pythondjango

解决方案


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

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

我改变了它,瞧,它奏效了。


推荐阅读