Making sense of a traceback from py2exe

Jonno jonnojohnson at gmail.com
Thu Aug 30 21:51:50 EDT 2012


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

>
> 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.
>

Bit more information:
I am also seeing warnings in app.exe.log:
C:\Users\Administrator\Desktop\dist\library.zip\matplotlib\font_manager.py:1216:
UserWarning: findfont: Font family ['STIXGeneral'] not found. Falling back
to Bitstream Vera Sans
C:\Users\Administrator\Desktop\dist\library.zip\matplotlib\font_manager.py:1226:
UserWarning: findfont: Could not match :family=Bitstream Vera
Sans:style=normal:variant=normal:weight=normal:stretch=normal:size=12.
Returning c:\windows\fonts\browai.ttf
C:\Users\Administrator\Desktop\dist\library.zip\matplotlib\font_manager.py:1216:
UserWarning: findfont: Font family ['STIXSizeOneSym'] not found. Falling
back to Bitstream Vera Sans
C:\Users\Administrator\Desktop\dist\library.zip\matplotlib\font_manager.py:1226:
UserWarning: findfont: Could not match :family=Bitstream Vera
Sans:style=normal:variant=normal:weight=bold:stretch=normal:size=12.
Returning c:\windows\fonts\browai.ttf
C:\Users\Administrator\Desktop\dist\library.zip\matplotlib\font_manager.py:1216:
UserWarning: findfont: Font family ['STIXSizeThreeSym'] not found. Falling
back to Bitstream Vera Sans
C:\Users\Administrator\Desktop\dist\library.zip\matplotlib\font_manager.py:1216:
UserWarning: findfont: Font family ['STIXSizeFourSym'] not found. Falling
back to Bitstream Vera Sans
C:\Users\Administrator\Desktop\dist\library.zip\matplotlib\font_manager.py:1216:
UserWarning: findfont: Font family ['STIXSizeFiveSym'] not found. Falling
back to Bitstream Vera Sans
C:\Users\Administrator\Desktop\dist\library.zip\matplotlib\font_manager.py:1216:
UserWarning: findfont: Font family ['STIXSizeTwoSym'] not found. Falling
back to Bitstream Vera Sans
C:\Users\Administrator\Desktop\dist\library.zip\matplotlib\font_manager.py:1226:
UserWarning: findfont: Could not match :family=Bitstream Vera
Sans:style=italic:variant=normal:weight=normal:stretch=normal:size=12.
Returning c:\windows\fonts\browai.ttf
C:\Users\Administrator\Desktop\dist\library.zip\matplotlib\font_manager.py:1216:
UserWarning: findfont: Font family ['STIXNonUnicode'] not found. Falling
back to Bitstream Vera Sans
C:\Users\Administrator\Desktop\dist\library.zip\matplotlib\font_manager.py:1216:
UserWarning: findfont: Font family ['cmb10'] not found. Falling back to
Bitstream Vera Sans
C:\Users\Administrator\Desktop\dist\library.zip\matplotlib\font_manager.py:1216:
UserWarning: findfont: Font family ['cmtt10'] not found. Falling back to
Bitstream Vera Sans
C:\Users\Administrator\Desktop\dist\library.zip\matplotlib\font_manager.py:1216:
UserWarning: findfont: Font family ['cmmi10'] not found. Falling back to
Bitstream Vera Sans
C:\Users\Administrator\Desktop\dist\library.zip\matplotlib\font_manager.py:1216:
UserWarning: findfont: Font family ['cmex10'] not found. Falling back to
Bitstream Vera Sans
C:\Users\Administrator\Desktop\dist\library.zip\matplotlib\font_manager.py:1216:
UserWarning: findfont: Font family ['cmsy10'] not found. Falling back to
Bitstream Vera Sans
C:\Users\Administrator\Desktop\dist\library.zip\matplotlib\font_manager.py:1216:
UserWarning: findfont: Font family ['cmr10'] not found. Falling back to
Bitstream Vera Sans
C:\Users\Administrator\Desktop\dist\library.zip\matplotlib\font_manager.py:1216:
UserWarning: findfont: Font family ['cmss10'] not found. Falling back to
Bitstream Vera Sans

I think these are all fonts that matplotlib/mathtext would use so it makes
sense that the traceback ends with:
File "matplotlib\mathtext.pyo", line 720, in _get_glyph
KeyError: 98

I then discovered that both the methods I tried for getting data_files
(using glob and matplotlib.get_py2exe_datafiles) were not working and I had
nothing in my mpl-data/fonts directory. This directory should contain 3
folders: afm, pdfcorefonts & ttf. The ttf folder is where the mathtext
fonts mentioned above are located.

I then tried manually copying the entire mpl-data folder into the dist
folder after running py2exe on setup.py but still I get the same error.

Does data_files do anything other than include files and directories in the
dist folder?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20120830/bc4abb53/attachment.html>


More information about the Python-list mailing list