【问题标题】:Django throwing a strange error suddenlyDjango突然抛出一个奇怪的错误
【发布时间】:2015-09-19 17:28:51
【问题描述】:

直到几周前我最后一次推送更新时,它都运行良好。今天,我突然开始收到这个错误。试图重新安装python,回滚django的版本。甚至尝试从 urls.py 中删除除 admin 之外的所有 url。但是,似乎没有工作。如果有人以前看过此内容,请提供帮助。

urls.py:

from django.conf.urls import patterns, include, url
from django.contrib import admin

urlpatterns = patterns[
    url(r'^admin/', include(admin.site.urls)),
    url(r'^sendd_auth/', include('sendd_auth.urls'))
]

sendd_auth/urls.py:

from django.conf.urls import patterns, url
from django.contrib.auth.views import login

__author__ = 'vatsalshah'

urlpatterns = patterns[
    url(r'^login/$', login, {'template_name': 'login.html'}),
]

这是回溯:

[2015-09-18 23:47:57] ERROR [django.request.handle_uncaught_exception:256] Internal Server Error: /admin/
Traceback (most recent call last):
  File "/Users/vatsalshah/Developer/virtualenvs/senddNXT_python343/lib/python3.4/site-packages/django/core/urlresolvers.py", line 394, in urlconf_module
    return self._urlconf_module
AttributeError: 'RegexURLResolver' object has no attribute '_urlconf_module'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/vatsalshah/Developer/virtualenvs/senddNXT_python343/lib/python3.4/site-packages/django/core/handlers/base.py", line 119, in get_response
    resolver_match = resolver.resolve(request.path_info)
  File "/Users/vatsalshah/Developer/virtualenvs/senddNXT_python343/lib/python3.4/site-packages/django/core/urlresolvers.py", line 366, in resolve
    for pattern in self.url_patterns:
  File "/Users/vatsalshah/Developer/virtualenvs/senddNXT_python343/lib/python3.4/site-packages/django/core/urlresolvers.py", line 402, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/Users/vatsalshah/Developer/virtualenvs/senddNXT_python343/lib/python3.4/site-packages/django/core/urlresolvers.py", line 396, in urlconf_module
    self._urlconf_module = import_module(self.urlconf_name)
  File "/Users/vatsalshah/.pyenv/versions/3.4.3/lib/python3.4/importlib/__init__.py", line 109, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1129, in _exec
  File "<frozen importlib._bootstrap>", line 1471, in exec_module
  File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
  File "/Users/vatsalshah/Developer/senddNXT/senddNXT/urls.py", line 6, in <module>
    url(r'^sendd_auth/', include('sendd_auth.urls'))
  File "/Users/vatsalshah/Developer/virtualenvs/senddNXT_python343/lib/python3.4/site-packages/django/conf/urls/__init__.py", line 33, in include
    urlconf_module = import_module(urlconf_module)
  File "/Users/vatsalshah/.pyenv/versions/3.4.3/lib/python3.4/importlib/__init__.py", line 109, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1129, in _exec
  File "<frozen importlib._bootstrap>", line 1471, in exec_module
  File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
  File "/Users/vatsalshah/Developer/senddNXT/sendd_auth/urls.py", line 7, in <module>
    url(r'^login/$', login, {'template_name': 'login.html'}),
TypeError: 'function' object is not subscriptable
[18/Sep/2015 23:47:57]"GET /admin/ HTTP/1.1" 500 107863
[2015-09-18 23:47:57] ERROR [django.request.handle_uncaught_exception:256] Internal Server Error: /favicon.ico
Traceback (most recent call last):
  File "/Users/vatsalshah/Developer/virtualenvs/senddNXT_python343/lib/python3.4/site-packages/django/core/urlresolvers.py", line 394, in urlconf_module
    return self._urlconf_module
AttributeError: 'RegexURLResolver' object has no attribute '_urlconf_module'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/vatsalshah/Developer/virtualenvs/senddNXT_python343/lib/python3.4/site-packages/django/core/handlers/base.py", line 108, in get_response
    response = middleware_method(request)
  File "/Users/vatsalshah/Developer/virtualenvs/senddNXT_python343/lib/python3.4/site-packages/django/middleware/common.py", line 74, in process_request
    if (not urlresolvers.is_valid_path(request.path_info, urlconf) and
  File "/Users/vatsalshah/Developer/virtualenvs/senddNXT_python343/lib/python3.4/site-packages/django/core/urlresolvers.py", line 647, in is_valid_path
    resolve(path, urlconf)
  File "/Users/vatsalshah/Developer/virtualenvs/senddNXT_python343/lib/python3.4/site-packages/django/core/urlresolvers.py", line 522, in resolve
    return get_resolver(urlconf).resolve(path)
  File "/Users/vatsalshah/Developer/virtualenvs/senddNXT_python343/lib/python3.4/site-packages/django/core/urlresolvers.py", line 366, in resolve
    for pattern in self.url_patterns:
  File "/Users/vatsalshah/Developer/virtualenvs/senddNXT_python343/lib/python3.4/site-packages/django/core/urlresolvers.py", line 402, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/Users/vatsalshah/Developer/virtualenvs/senddNXT_python343/lib/python3.4/site-packages/django/core/urlresolvers.py", line 396, in urlconf_module
    self._urlconf_module = import_module(self.urlconf_name)
  File "/Users/vatsalshah/.pyenv/versions/3.4.3/lib/python3.4/importlib/__init__.py", line 109, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1129, in _exec
  File "<frozen importlib._bootstrap>", line 1471, in exec_module
  File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
  File "/Users/vatsalshah/Developer/senddNXT/senddNXT/urls.py", line 6, in <module>
    url(r'^sendd_auth/', include('sendd_auth.urls'))
  File "/Users/vatsalshah/Developer/virtualenvs/senddNXT_python343/lib/python3.4/site-packages/django/conf/urls/__init__.py", line 33, in include
    urlconf_module = import_module(urlconf_module)
  File "/Users/vatsalshah/.pyenv/versions/3.4.3/lib/python3.4/importlib/__init__.py", line 109, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1129, in _exec
  File "<frozen importlib._bootstrap>", line 1471, in exec_module
  File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
  File "/Users/vatsalshah/Developer/senddNXT/sendd_auth/urls.py", line 7, in <module>
    url(r'^login/$', login, {'template_name': 'login.html'}),
TypeError: 'function' object is not subscriptable

【问题讨论】:

  • 请张贴您的整个urls.py
  • 请显示完整的 sendd_auth/urls.py。
  • 你试过字符串路径版本的view func吗? IE。 “django.contrib.auth.views.login”?导入时登录是一个功能吗?在我看来,它对它的反应是一个字符串。
  • 每次我说“但我没有改变任何东西”时,事实证明我做到了。每次有人带着“但我没有改变任何东西”的问题来找我时,事实证明他们有。这是在您个人目录中的 virtualenv 中运行的;发生了一些变化。
  • @msw - 我怀疑唯一可能改变的是 pyenv。我记得为此更新了版本。

标签: python django


【解决方案1】:

您在这里混淆了两种语法 - 不推荐使用的旧 patterns(...) 和新的独立 [] 版本。你有 patterns[...] 这就是 Python 抱怨你试图下标一个函数的原因。

只要去掉patterns这个词。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-16
    • 2016-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多