Problem with Python 3.4 traceback

Open
#541 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
4/5
Estimated time
3-5 days
Newbie friendliness
25/100
Issue type
Bug
Clarity
Needs clarification
Activity status
Stale
Tech stack
python

Research direction

No repository file or test is named. Start by reproducing the Python 3.4 example around context.register(sumit) and context.sumit(la), then inspect the dynamically constructed module handling; done means identifying whether DistArray or Python/IPython owns the secondary traceback failure and documenting or correcting that scope.

Written by the indexing model from the issue text.

Description

bug prio-low

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.
Dominant language
Python
Stars
5
Forks
1
PR merge metrics
No merged PRs in 30d

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from enthought/distarray

All issues in enthought/distarray

Similar issues

More Python issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.