Как исправить ошибку ImportError: нет модуля с именем urls?

все, что я пытаюсь запустить приложение Django, натолкнулся на ошибку: ImportError: нет URL-адресов имени модуля.

Вот полученный мной Traceback:

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_module 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 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

Вот мой файл 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')

Как я могу исправить эту проблему?

Редактировать: Попробовав ответ, предложенный Кришной Чоудхари, мой Traceback выглядит так:

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_module 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

🤔 А знаете ли вы, что...
Python позволяет создавать сценарии для автоматизации задач и обработки данных.


1 193
1

Ответ:

У меня была аналогичная проблема в корне моего проекта ... django пожаловался, что не может найти модуль mysite.urls.

Оказывается, моя переменная ROOT_URLCONF в settings.py, которая была настроена с использованием значений по умолчанию, была установлена ​​неверно. Вместо mysite.urls должны быть просто urls.

Я изменил его, и вуаля, все заработало.