Making sense of a traceback from py2exe

Jonno jonnojohnson at gmail.com
Thu Aug 30 17:02:46 EDT 2012


On Thu, Aug 30, 2012 at 3:11 PM, Jonno <jonnojohnson at gmail.com> wrote:

> Not sure where the best place to post this is. My app uses wxpython,
> matplotlib.
> I'm running Python 2.7 on Windows 7.
> I have a script app.py that I'm trying to turn into app.exe using py2exe.
> The exe runs fine on the pc that it was compiled on but on another Win7
> machine I get something like the following in the app.exe.log:
>
> Traceback (most recent call last):
>   File "app.py", line 1951, in <module>
>   File "wx\_core.pyo", line 7981, in __init__
>   File "wx\_core.pyo", line 7555, in _BootstrapApp
>   File "app.py", line 1944, in OnInit
>   File "app.py", line 1811, in __init__
>   File "matplotlib\backends\backend_wxagg.pyo", line 59, in draw
>   File "matplotlib\backends\backend_agg.pyo", line 401, in draw
>   File "matplotlib\artist.pyo", line 55, in draw_wrapper
>   File "matplotlib\figure.pyo", line 884, in draw
>   File "matplotlib\artist.pyo", line 55, in draw_wrapper
>   File "matplotlib\axes.pyo", line 1983, in draw
>   File "matplotlib\artist.pyo", line 55, in draw_wrapper
>   File "matplotlib\text.pyo", line 526, in draw
>   File "matplotlib\text.pyo", line 309, in _get_layout
>   File "matplotlib\backends\backend_agg.pyo", line 179, in
> get_text_width_height_descent
>   File "matplotlib\mathtext.pyo", line 2974, in parse
>   File "matplotlib\mathtext.pyo", line 2352, in parse
>   File "matplotlib\pyparsing.pyo", line 1048, in parseString
>   File "matplotlib\pyparsing.pyo", line 981, in _parseCache
>   File "matplotlib\pyparsing.pyo", line 924, in _parseNoCache
>   File "matplotlib\pyparsing.pyo", line 2559, in parseImpl
>   File "matplotlib\pyparsing.pyo", line 981, in _parseCache
>   File "matplotlib\pyparsing.pyo", line 924, in _parseNoCache
>   File "matplotlib\pyparsing.pyo", line 2307, in parseImpl
>   File "matplotlib\pyparsing.pyo", line 981, in _parseCache
>   File "matplotlib\pyparsing.pyo", line 924, in _parseNoCache
>   File "matplotlib\pyparsing.pyo", line 2679, in parseImpl
>   File "matplotlib\pyparsing.pyo", line 981, in _parseCache
>   File "matplotlib\pyparsing.pyo", line 924, in _parseNoCache
>   File "matplotlib\pyparsing.pyo", line 2307, in parseImpl
>   File "matplotlib\pyparsing.pyo", line 981, in _parseCache
>   File "matplotlib\pyparsing.pyo", line 924, in _parseNoCache
>   File "matplotlib\pyparsing.pyo", line 2756, in parseImpl
>   File "matplotlib\pyparsing.pyo", line 981, in _parseCache
>   File "matplotlib\pyparsing.pyo", line 924, in _parseNoCache
>   File "matplotlib\pyparsing.pyo", line 2714, in parseImpl
>   File "matplotlib\pyparsing.pyo", line 981, in _parseCache
>   File "matplotlib\pyparsing.pyo", line 924, in _parseNoCache
>   File "matplotlib\pyparsing.pyo", line 2373, in parseImpl
>   File "matplotlib\pyparsing.pyo", line 981, in _parseCache
>   File "matplotlib\pyparsing.pyo", line 924, in _parseNoCache
>   File "matplotlib\pyparsing.pyo", line 2559, in parseImpl
>   File "matplotlib\pyparsing.pyo", line 981, in _parseCache
>   File "matplotlib\pyparsing.pyo", line 924, in _parseNoCache
>   File "matplotlib\pyparsing.pyo", line 2416, in parseImpl
>   File "matplotlib\pyparsing.pyo", line 981, in _parseCache
>   File "matplotlib\pyparsing.pyo", line 924, in _parseNoCache
>   File "matplotlib\pyparsing.pyo", line 2559, in parseImpl
>   File "matplotlib\pyparsing.pyo", line 981, in _parseCache
>   File "matplotlib\pyparsing.pyo", line 924, in _parseNoCache
>   File "matplotlib\pyparsing.pyo", line 2559, in parseImpl
>   File "matplotlib\pyparsing.pyo", line 981, in _parseCache
>   File "matplotlib\pyparsing.pyo", line 924, in _parseNoCache
>   File "matplotlib\pyparsing.pyo", line 2416, in parseImpl
>   File "matplotlib\pyparsing.pyo", line 981, in _parseCache
>   File "matplotlib\pyparsing.pyo", line 924, in _parseNoCache
>   File "matplotlib\pyparsing.pyo", line 2293, in parseImpl
>   File "matplotlib\pyparsing.pyo", line 981, in _parseCache
>   File "matplotlib\pyparsing.pyo", line 924, in _parseNoCache
>   File "matplotlib\pyparsing.pyo", line 2756, in parseImpl
>   File "matplotlib\pyparsing.pyo", line 981, in _parseCache
>   File "matplotlib\pyparsing.pyo", line 924, in _parseNoCache
>   File "matplotlib\pyparsing.pyo", line 2559, in parseImpl
>   File "matplotlib\pyparsing.pyo", line 981, in _parseCache
>   File "matplotlib\pyparsing.pyo", line 924, in _parseNoCache
>   File "matplotlib\pyparsing.pyo", line 2373, in parseImpl
>   File "matplotlib\pyparsing.pyo", line 981, in _parseCache
>   File "matplotlib\pyparsing.pyo", line 924, in _parseNoCache
>   File "matplotlib\pyparsing.pyo", line 2416, in parseImpl
>   File "matplotlib\pyparsing.pyo", line 981, in _parseCache
>   File "matplotlib\pyparsing.pyo", line 950, in _parseNoCache
>   File "matplotlib\mathtext.pyo", line 2469, in symbol
>   File "matplotlib\mathtext.pyo", line 1312, in __init__
>   File "matplotlib\mathtext.pyo", line 1319, in _update_metrics
>   File "matplotlib\mathtext.pyo", line 485, in get_metrics
>   File "matplotlib\mathtext.pyo", line 618, in _get_info
>   File "matplotlib\mathtext.pyo", line 720, in _get_glyph
> KeyError: 98
> Traceback (most recent call last):
>   File "wx\_core.pyo", line 14669, in <lambda>
>   File "app.py", line 826, in _init_panels
> AttributeError: 'MyApp' object has no attribute 'frame'
>
> I need some help picking apart the Traceback.
>
> Why are there two tracebacks and which is the first to be triggered?
>

Well I managed to figure out that the first traceback is the one causing
the problem and that matplotlib/mathtext in my app is the problem.
Now to figure out how to get mathtext working.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20120830/45121ccb/attachment.html>


More information about the Python-list mailing list