enthought / enthought/distarray

Problem with Python 3.4 traceback

Offen
#541 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
bug prio-low
Vorherrschende Sprache
Python
Sterne
5
Forks
1
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

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 "", line 1, in
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.
```

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Es wird keine Repository-Datei und kein Test genannt. Beginne damit, das Python-3.4-Beispiel rund um context.register(sumit) und context.sumit(la) zu reproduzieren, und untersuche dann die Behandlung des dynamisch erstellten Moduls; abgeschlossen ist die Aufgabe, wenn festgestellt wurde, ob DistArray oder Python/IPython für den sekundären Traceback-Fehler verantwortlich ist, und dieser Zuständigkeitsbereich dokumentiert oder korrigiert wurde.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
python
Bereich
distributed-systems
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.