【问题标题】:How to fix ImportError:No module named urls?如何修复 ImportError:没有名为 urls 的模块?
【发布时间】:2019-01-23 08:58:45
【问题描述】:

我正在尝试运行 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 行,在 调用 返回 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、在初始化 对于 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')), 文件 "/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 导入 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 行,在 from django.urls import (# 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 看起来像这样:

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 行,在 调用 返回 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、在初始化 对于 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 中 import(name) ImportError: No module named urls

【问题讨论】:

  • 这是哪个django版本?
  • 我使用 django 1.7(我知道它很旧),这是一个在我之前工作的人给我的项目。
  • 这是 Django Rest Framework 的问题,this guy 也有同样的问题。

标签: python django


【解决方案1】:

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

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

我改变了它,瞧,它起作用了。

【讨论】:

  • 谢谢,虽然它没有完全解决我的问题,但它使我的 Traceback 缩短了一半。不幸的是,它仍然显示“ImportError: No module named urls”。是否有任何其他可能有效的建议?
猜你喜欢
  • 2016-11-18
  • 2023-03-07
  • 2017-11-02
  • 1970-01-01
  • 2015-09-13
  • 2015-02-10
  • 2020-04-28
  • 2020-01-26
  • 2015-08-14
相关资源
最近更新 更多