Package: python-odf Version: 1.2.0-6 Severity: normal
Dear Maintainer,
* What led up to the situation?
Please see the attachment python code. I tried to open an ods file and get
crash. But odt/odp works good.
* What exactly did you do (or not do) that was effective (or
ineffective)?
Please put the two files into /tmp. Run /tmp/test01.py
* What was the outcome of this action?
Traceback (most recent call last):
File "./test01.py", line 10, in <module>
odf.opendocument.load(u'test1.ods')
File "/usr/lib/python2.7/dist-packages/odf/opendocument.py", line
970, in load
__loadxmlparts(z, manifest, doc, u'')
File "/usr/lib/python2.7/dist-packages/odf/opendocument.py", line
901, in __loadxmlparts
parser.parse(inpsrc)
File "/usr/lib/python2.7/xml/sax/expatreader.py", line 107, in parse
xmlreader.IncrementalParser.parse(self, source)
File "/usr/lib/python2.7/xml/sax/xmlreader.py", line 123, in parse
self.feed(buffer)
File "/usr/lib/python2.7/xml/sax/expatreader.py", line 210, in feed
self._parser.Parse(data, isFinal)
File "/usr/lib/python2.7/xml/sax/expatreader.py", line 341, in
start_element_ns
AttributesNSImpl(newattrs, qnames))
File "/usr/lib/python2.7/dist-packages/odf/load.py", line 78, in
startElementNS
e = Element(qname = tag, qattributes=attrdict, check_grammar=False)
File "/usr/lib/python2.7/dist-packages/odf/element.py", line 318, in
__init__
self.setAttrNS(attr[0], attr[1], value)
File "/usr/lib/python2.7/dist-packages/odf/element.py", line 446, in
setAttrNS
self.attributes[(namespace, localpart)] = c.convert((namespace,
localpart), value, self)
File "/usr/lib/python2.7/dist-packages/odf/attrconverters.py", line
1607, in convert
return conversion(attribute, value, element)
File "/usr/lib/python2.7/dist-packages/odf/attrconverters.py", line
120, in cnv_formula
return __save_prefix(attribute, arg, element)
File "/usr/lib/python2.7/dist-packages/odf/attrconverters.py", line
106, in __save_prefix
return str(arg)
UnicodeEncodeError: 'ascii' codec can't encode characters in position
0-2: ordinal not in range(128)
* What outcome did you expect instead? It should work good. The code works on 1.2.0-2. I'm not sure why it doesn't work now for 1.2.0-6. -- System Information: Debian Release: 8.0 APT prefers testing-updates APT policy: (500, 'testing-updates'), (500, 'testing') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 3.16.0-4-amd64 (SMP w/4 CPU cores)Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) (ignored: LC_ALL set to zh_TW.UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages python-odf depends on:
pn python:any <none>
Versions of packages python-odf recommends:
ii python-odf-doc 1.2.0-6
ii python-odf-tools 1.2.0-6
python-odf suggests no packages.
-- no debconf information
--
PaulLiu (劉穎駿)
E-mail: Ying-Chun Liu (PaulLiu) <[email protected]>
test1.ods
Description: application/vnd.oasis.opendocument.spreadsheet
#!/usr/bin/env python # -*- coding: utf-8 -*- # import odf import odf.opendocument import odf.table import odf.text odf.opendocument.load(u'test1.ods')
_______________________________________________ Python-modules-team mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/python-modules-team

