【发布时间】: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 也有同样的问题。