Skip to content

Problem with Python 3.4 traceback #541

@bgrant

Description

@bgrant

DistArray error or Python 3.4 bug? Maybe something to do with our dynamically constructed local modules. (Note: should just be a NameError, since la was undefined).

In [19]: def sumit(la):
   ....:     return sum(la)
   ....:

In [20]: context.register(sumit)

In [21]: context.sumit(la)
ERROR: Internal Python error in the inspect module.
Below is the traceback from this internal error.

Traceback (most recent call last):
  File "/Users/robertgrant/anaconda/lib/python3.4/site-packages/IPython/core/interactiveshell.py", line 2883, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-21-268373916429>", line 1, in <module>
    context.sumit(la)
NameError: name 'la' is not defined

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/robertgrant/anaconda/lib/python3.4/site-packages/IPython/core/interactiveshell.py", line 1753, in showtraceback
    stb = value._render_traceback_()
AttributeError: 'NameError' object has no attribute '_render_traceback_'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/robertgrant/anaconda/lib/python3.4/site-packages/IPython/core/ultratb.py", line 776, in structured_traceback
    records = _fixed_getinnerframes(etb, context, tb_offset)
  File "/Users/robertgrant/anaconda/lib/python3.4/site-packages/IPython/core/ultratb.py", line 230, in wrapped
    return f(*args, **kwargs)
  File "/Users/robertgrant/anaconda/lib/python3.4/site-packages/IPython/core/ultratb.py", line 259, in _fixed_getinnerframes
    records  = fix_frame_records_filenames(inspect.getinnerframes(etb, context))
  File "/Users/robertgrant/anaconda/lib/python3.4/inspect.py", line 1332, in getinnerframes
    framelist.append((tb.tb_frame,) + getframeinfo(tb, context))
  File "/Users/robertgrant/anaconda/lib/python3.4/inspect.py", line 1292, in getframeinfo
    filename = getsourcefile(frame) or getfile(frame)
  File "/Users/robertgrant/anaconda/lib/python3.4/inspect.py", line 583, in getsourcefile
    if getattr(getmodule(object, filename), '__loader__', None) is not None:
  File "/Users/robertgrant/anaconda/lib/python3.4/inspect.py", line 629, in getmodule
    os.path.realpath(f)] = module.__name__
AttributeError: 'module' object has no attribute '__name__'

Unfortunately, your original traceback can not be constructed.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions