[IPython-user] ERROR: Internal Python error in the inspect module.

Robert Kern robert.kern at gmail.com
Mon Oct 17 15:08:01 CDT 2005

Ryan Krauss wrote:
> I found it.  I went through the code with the pdb and realized I was
> forgetting that a=b just creates a reference for a complex data type. 
> It seems like the underlying problem is that I ended up trying to plot
> 2 vectors of different lengths using pylab.semilogx(x,y).  I was
> truncating vector y each time I ran the file.  This error message just
> made the whole thing seem catastrophic.
> On 10/17/05, Ryan Krauss <ryanlists at gmail.com> wrote:
>>I have a script that runs fine the first time and then if I run it
>>again (without modification) I get this error:
>>In [3]:run thetafb.py
>>ERROR: Internal Python error in the inspect module.
>>Below is the traceback from this internal error.
>>Traceback (most recent call last):
>>  File "../../ipython/usr/lib/python2.4/site-packages/IPython/ultraTB.py",
>>line 434, in text
>>  File "/usr/lib/python2.4/inspect.py", line 811, in getinnerframes
>>    framelist.append((tb.tb_frame,) + getframeinfo(tb, context))
>>  File "/usr/lib/python2.4/inspect.py", line 775, in getframeinfo
>>    lines, lnum = findsource(frame)
>>  File "/usr/lib/python2.4/inspect.py", line 437, in findsource
>>    if pat.match(lines[lnum]): break
>>IndexError: list index out of range

Check the line endings of the file that it's searching. I've come across
this with small __init__.py files that had Windows line endings while I
was on a Mac. Also, check that the last line ends in a newline.

Robert Kern
rkern at ucsd.edu

"In the fields of hell where the grass grows high
 Are the graves of dreams allowed to die."
  -- Richard Harter

More information about the IPython-user mailing list