python - 如何修复 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
解决方案
我在我的项目根目录中遇到了类似的问题...... django 抱怨它找不到模块 mysite.urls。
原来我在 settings.py 中使用默认值设置的 ROOT_URLCONF 变量设置不正确。而不是“mysite.urls”,它应该只是“urls”
我改变了它,瞧,它奏效了。
推荐阅读
- python - json.decoder.JSONDecodeError:期待','分隔符:python中的错误
- react-native - 迭代以显示图像
- python - 从 Django 中的 QuerySet 中排除对象实例的最佳方法是什么(在这种情况下 filter() 不是一个选项)?
- javascript - 在 twitter 按钮图标旁边显示点赞数
- android - 用户收到奖励后以编程方式关闭奖励广告
- algorithm - 具有 n 层和 k 部电梯的建筑物中的最小电梯问题
- python - 如何向 kafka 主题的所有消费者发送相同的消息?
- excel - Excel:如何使用索引匹配公式动态查找行
- reactjs - 在 MongoDb 中保存 isoDate 时的小时数问题
- android - 在 Android 模拟器上将 sip 呼叫(TeleService)添加到 AOSP