[Python-modules-team] Bug#691916: python-matplotlib crashes (KeyError: 'ItalicAngle')

Damyan Ivanov dmn at debian.org
Wed Oct 31 10:27:52 UTC 2012

Package: python-matplotlib
Version: 1.1.1~rc2-1
Severity: important

Control: affects -1 rst2pdf

Running rst2pdf on a text-only file leads to the following:

Value error parsing header in AFM: ItalicAngle -9,9
Value error parsing header in AFM: ItalicAngle -9,9
Traceback (most recent call last):
  File "/usr/bin/rst2pdf", line 9, in <module>
    load_entry_point('rst2pdf==0.16', 'console_scripts', 'rst2pdf')()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 337, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2279, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1989, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "/usr/lib/pymodules/python2.7/rst2pdf/createpdf.py", line 45, in <module>
    from opt_imports import psyco
  File "/usr/lib/pymodules/python2.7/rst2pdf/opt_imports.py", line 78, in <module>
    from matplotlib import mathtext
  File "/usr/lib/pymodules/python2.7/matplotlib/mathtext.py", line 44, in <module>
    from matplotlib.font_manager import findfont, FontProperties
  File "/usr/lib/pymodules/python2.7/matplotlib/font_manager.py", line 1325, in <module>
  File "/usr/lib/pymodules/python2.7/matplotlib/font_manager.py", line 1275, in _rebuild
    fontManager = FontManager()
  File "/usr/lib/pymodules/python2.7/matplotlib/font_manager.py", line 999, in __init__
    self.afmlist = createFontList(self.afmfiles, fontext='afm')
  File "/usr/lib/pymodules/python2.7/matplotlib/font_manager.py", line 567, in createFontList
    prop = afmFontProperty(fpath, font)
  File "/usr/lib/pymodules/python2.7/matplotlib/font_manager.py", line 484, in afmFontProperty
    if font.get_angle() != 0 or name.lower().find('italic') >= 0:
  File "/usr/lib/pymodules/python2.7/matplotlib/afm.py", line 468, in get_angle
    return self._header['ItalicAngle']
KeyError: 'ItalicAngle'

Perhaps this is caused by a font with strange metrics. Any idea how to identify 

Luckily, python-matplotlib is only suggested by rst2pdf and removing it works 
around the problem.

-- System Information:
Debian Release: wheezy/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing'), (500, 'stable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.2.0-4-amd64 (SMP w/4 CPU cores)
Locale: LANG=bg_BG.UTF-8, LC_CTYPE=bg_BG.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages python-matplotlib depends on:
ii  libatk1.0-0                       2.4.0-2
ii  libc6                             2.13-36
ii  libcairo2                         1.12.2-2
ii  libfontconfig1                    2.9.0-7
ii  libfreetype6                      2.4.9-1
ii  libgcc1                           1:4.7.2-4
ii  libgdk-pixbuf2.0-0                2.26.1-1
ii  libglib2.0-0                      2.33.12+really2.32.4-3
ii  libgtk2.0-0                       2.24.10-2
ii  libpango1.0-0                     1.30.0-1
ii  libpng12-0                        1.2.49-3
ii  libstdc++6                        4.7.2-4
ii  python                            2.7.3-3
ii  python-cairo                      1.8.8-1+b2
ii  python-dateutil                   1.5+dfsg-0.1
ii  python-gobject                    3.2.2-1
ii  python-matplotlib-data            1.1.1~rc2-1
ii  python-numpy [python-numpy-abi9]  1:1.6.2-1
ii  python-pyparsing                  1.5.6+dfsg1-2
ii  python-support                    1.0.15
ii  python-tz                         2012c-1
ii  tcl8.5                            8.5.11-2
ii  tk8.5                             8.5.11-2
ii  zlib1g                            1:1.2.7.dfsg-13

Versions of packages python-matplotlib recommends:
ii  python-glade2  2.24.0-3
ii  python-tk      2.7.3-1

Versions of packages python-matplotlib suggests:
pn  dvipng                 <none>
pn  ipython                <none>
ii  librsvg2-common        2.36.1-1
ii  python-configobj       4.7.2+ds-4
pn  python-excelerator     <none>
ii  python-gtk2            2.24.0-3
pn  python-matplotlib-doc  <none>
ii  python-qt4             4.9.3-4
ii  python-scipy           0.10.1+dfsg1-4
pn  python-traits          <none>
ii  python-wxgtk2.8
ii  texlive-extra-utils    2012.20120611-2
ii  texlive-latex-extra    2012.20120611-2

More information about the Python-modules-team mailing list