【发布时间】: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。我记得为此更新了版本。