Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Django - in debug.py list index out of range

Tags:

django

I can't figure out why I'm getting this error. Please help.

Traceback (most recent call last):

File "C:\Python26\lib\site-packages\django\core\servers\basehttp.py", line 280, in run self.result = application(self.environ, self.start_response)

File "C:\Python26\lib\site-packages\django\core\servers\basehttp.py", line 674, in call return self.application(environ, start_response)

File "C:\Python26\lib\site-packages\django\core\handlers\wsgi.py", line 241, in call response = self.get_response(request)

File "C:\Python26\lib\site-packages\django\core\handlers\base.py", line 142, in get_response return self.handle_uncaught_exception(request, resolver, exc_info)

File "C:\Python26\lib\site-packages\django\core\handlers\base.py", line 166, in handle_uncaught_exception return debug.technical_500_response(request, *exc_info)

File "C:\Python26\lib\site-packages\django\views\debug.py", line 58, in technical_500_response html = reporter.get_traceback_html()

File "C:\Python26\lib\site-packages\django\views\debug.py", line 109, in get_traceback_html frames = self.get_traceback_frames()

File "C:\Python26\lib\site-packages\django\views\debug.py", line 228, in get_traceback_frames pre_context_lineno, pre_context, context_line, post_context = self._get_lines_from_file(filename, lineno, 7, loader, module_name)

File "C:\Python26\lib\site-packages\django\views\debug.py", line 209, in _get_lines_from_file context_line = source[lineno].strip('\n')

IndexError: list index out of range

can it be due to using notepad++?

like image 670
Shwetanka Avatar asked Sep 18 '25 15:09

Shwetanka


2 Answers

I know this answer is a bit late but it could help others :)

In my case, that was because I didn't restarted apache and the old files where used and conflicted with the new (I don't know how though). A simple apache restart fixed the problem (graceful should work too I think).

In a general way, it seems the error occurs when there is a conflict in the files and not a problem from your code. Try removing the pyc files, restarting django, apache or what is currently using your python code right now.

That worked for me.

like image 90
Cyril N. Avatar answered Sep 21 '25 05:09

Cyril N.


The source file contains Macintosh line breaks (\r) that is not supported by the djangos debug page.

See https://code.djangoproject.com/ticket/13958#comment:5

like image 43
user964927 Avatar answered Sep 21 '25 05:09

user964927