Skip to content

svgwriter not assigned in FigureCanvasSVG.print_svg for StringIO filename #1373

Closed

Description

@cjmayo

matplotlib-1.2.0rc2

#!/usr/bin/python2

from io import StringIO

from matplotlib.backends.backend_svg import FigureCanvasSVG
from matplotlib.figure import Figure

output = StringIO()
fig = Figure()
canvas = FigureCanvasSVG(fig)
canvas.print_svg(output)
Traceback (most recent call last):
  File "./print_svg.py", line 11, in <module>
    canvas.print_svg(output)
  File "/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.py", line 1101, in print_svg
    return self._print_svg(filename, svgwriter, fh_to_close, **kwargs)
UnboundLocalError: local variable 'svgwriter' referenced before assignment

using BytesIO() instead works fine.

Activity

  1. dmcdougall commented on Oct 15, 2012

    @dmcdougall
    Member

    Resolved by #1380. Closing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions