enthought / enthought/distarray
Problem with Python 3.4 traceback
- 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