在debug.py列表索引超出范围

我无法弄清楚为什么我得到这个错误。 请帮忙。

回溯(最近一次通话最后):

文件“C: Python26 lib site-packages django core servers basehttp.py”,第280行,运行self.result = application(self.environ,self.start_response)

调用中返回文件“C: Python26 lib site-packages django core servers basehttp.py”,第674行返回self.application(environ,start_response)

文件“C: Python26 lib site-packages django core handlers wsgi.py”,第241行, 调用 response = self.get_response(request)

文件“C: Python26 lib site-packages django core handlers base.py”,第142行,在get_response中返回self.handle_uncaught_exception(request,resolver,exc_info)

在handle_uncaught_exception中的文件“C: Python26 lib site-packages django core handlers base.py”,第166行返回debug.technical_500_response(request,* exc_info)

文件“C: Python26 lib site-packages django views debug.py”,第58行,在technical_500_response html = reporter.get_traceback_html()

文件“C: Python26 lib site-packages django views debug.py”,第109行,在get_traceback_html frames = self.get_traceback_frames()

在get_traceback_frames pre_context_lineno,pre_context,context_line,post_context = self._get_lines_from_file(filename,lineno,7,loader,module_name)中的文件“C: Python26 lib site-packages django views debug.py”

文件“C: Python26 lib site-packages django views debug.py”,第209行,位于_get_lines_from_file context_line = source [lineno] .strip(' n')中

IndexError:列出索引超出范围

它可能是由于使用记事本++?


我知道这个答案有点晚,但它可以帮助其他人:)

在我的情况下,这是因为我没有重新启动Apache和旧文件使用和新的冲突(我不知道如何)。 一个简单的apache重启解决了这个问题(我认为优雅应该工作)。

通常情况下,当文件发生冲突而不是代码出现问题时,似乎发生错误。 尝试删除pyc文件,重新启动django,apache或当前正在使用您的python代码的内容。

这对我有效。


源文件包含djangos调试页不支持的Macintosh换行符( r)。

请参阅https://code.djangoproject.com/ticket/13958#comment:5


这很奇怪。 获取一个hexdump实用程序并查看源文件中有哪些字节。 也许在文件开头的字节顺序标记?

链接地址: http://www.djcxy.com/p/40563.html

上一篇: in debug.py list index out of range

下一篇: Django on IIS with Multiple Sites: How To Make ISAPI.py Cooperate