From: Paul T. <pau...@gm...> - 2012-10-01 03:02:29
|
A few months ago I got an error when using rst2xml.py on a Windows machine. I attributed that to my using the mingw shell. However, from MS's power shell, I have just run rst2xml.py simple.rst and gotten the same error. python rst2xml.py --version rst2xml.py (Docutils 0.9 [repository], Python 3.2.2, on win32) Note that if I run: rst2xml.py simple.rst out.xml I get no error. python.exe : Traceback (most recent call last): At line:1 char:23 + C:\Python32\python.exe <<<< C:\Python32\Scripts\rst2xml.py --traceback .\test\data\simple.rst 2> error + CategoryInfo : NotSpecified: (Traceback (most recent call last)::String) [], RemoteException + FullyQualifiedErrorId : NativeCommandError File "C:\Python32\Scripts\rst2xml.py", line 23, in <module> publish_cmdline(writer_name='xml', description=description) File "C:\Python32\lib\site-packages\docutils\core.py", line 356, in publish_cmdline config_section=config_section, enable_exit_status=enable_exit_status) File "C:\Python32\lib\site-packages\docutils\core.py", line 223, in publish output = self.writer.write(self.document, self.destination) File "C:\Python32\lib\site-packages\docutils\writers\__init__.py", line 78, in write output = self.destination.write(self.output) File "C:\Python32\lib\site-packages\docutils\io.py", line 375, in write bdata = bdata.replace('\n', os.linesep) TypeError: expected an object with the buffer interface |
From: engelbert g. <eng...@gm...> - 2012-10-01 07:30:59
|
On Mon, Oct 1, 2012 at 5:02 AM, Paul Tremblay <pau...@gm...> wrote: > and gotten the same error. > > python rst2xml.py --version > > rst2xml.py (Docutils 0.9 [repository], Python 3.2.2, on win32) should be:: rst2xml.py (Docutils 0.10 [repository], Python 3.2, on darwin) did you change the repository to sourceforge or are you still on berlios ? cheers engelbert -- http://darefoot.blogspot.com/ncr |
From: Paul T. <pau...@gm...> - 2012-10-02 01:22:14
|
I'm on sourceforge. This email comes from Darwin, but I ran the code on Windows. I removed all the previous versions to make sure and then downloaded the newest snapshot: cd docutils python setup.py install cd test rst2xml.py --traceback data/latin1.txt Traceback (most recent call last): File "c:/Python32/Scripts/rst2xml.py", line 23, in <module> publish_cmdline(writer_name='xml', description=description) File "c:\Python32\lib\site-packages\docutils\core.py", line 352, in publish_cmdline config_section=config_section, enable_exit_status=enable_exit_status) File "c:\Python32\lib\site-packages\docutils\core.py", line 219, in publish output = self.writer.write(self.document, self.destination) File "c:\Python32\lib\site-packages\docutils\writers\__init__.py", line 81, in write output = self.destination.write(self.output) File "c:\Python32\lib\site-packages\docutils\io.py", line 393, in write self.destination.write(data) TypeError: 'str' does not support the buffer interface Exception ValueError: 'I/O operation on closed file.' in <_io.TextIOWrapper name='<stdout>' mode='w' encoding='cp437'> ignored BUT: rst2xml.py --output-encoding cp437 data/latin1.txt gives no error. Paul On 10/1/12 3:30 AM, engelbert gruber wrote: On Mon, Oct 1, 2012 at 5:02 AM, Paul Tremblay <pau...@gm...> <pau...@gm...> wrote: and gotten the same error. python rst2xml.py --version rst2xml.py (Docutils 0.9 [repository], Python 3.2.2, on win32) should be:: rst2xml.py (Docutils 0.10 [repository], Python 3.2, on darwin) did you change the repository to sourceforge or are you still on berlios ? cheers engelbert |
From: Guenter M. <mi...@us...> - 2012-10-02 09:25:02
|
On 2012-10-02, Paul Tremblay wrote: > I'm on sourceforge. This email comes from Darwin, but I ran the code on > Windows. I removed all the previous versions to make sure and then > downloaded the newest snapshot: > cd docutils > python setup.py install > cd test > rst2xml.py --traceback data/latin1.txt > Traceback (most recent call last): > File "c:/Python32/Scripts/rst2xml.py", line 23, in <module> > publish_cmdline(writer_name='xml', description=description) > File "c:\Python32\lib\site-packages\docutils\core.py", line 352, in > publish_cmdline > config_section=config_section, enable_exit_status=enable_exit_status) > File "c:\Python32\lib\site-packages\docutils\core.py", line 219, in > publish > output = self.writer.write(self.document, self.destination) > File "c:\Python32\lib\site-packages\docutils\writers\__init__.py", line > 81, in write > output = self.destination.write(self.output) > File "c:\Python32\lib\site-packages\docutils\io.py", line 393, in write > self.destination.write(data) > TypeError: 'str' does not support the buffer interface > Exception ValueError: 'I/O operation on closed file.' in <_io.TextIOWrapper > name='<stdout>' mode='w' encoding='cp437'> ignored > BUT: > rst2xml.py --output-encoding cp437 data/latin1.txt > gives no error. So this seems to be a continuation of the Python 2 vs. 3 encoding nightmare. We already had some similar problem where > TypeError: 'str' does not support the buffer interface was caused by the "wrong" use of binary vs. unicode strings and also http://www.jeetworks.org/node/67 seems to suggest that this "cryptic" message points to such a problem. Does the same problem also happen with other frontends (rst2html, rst2latex, ...) Maybe it has to do with some XML parsing engine returning binary instead of unicode strings? Can you try with Python 3.1 and/or Python 2.x? Günter |
From: Paul T. <pau...@gm...> - 2012-10-02 23:44:13
|
On Tue, Oct 2, 2012 at 5:23 AM, Guenter Milde <mi...@us...> wrote: > On 2012-10-02, Paul Tremblay wrote: > > > I'm on sourceforge. This email comes from Darwin, but I ran the code on > > Windows. I removed all the previous versions to make sure and then > > downloaded the newest snapshot: > > > cd docutils > > python setup.py install > > cd test > > rst2xml.py --traceback data/latin1.txt > > > Traceback (most recent call last): > > File "c:/Python32/Scripts/rst2xml.py", line 23, in <module> > > publish_cmdline(writer_name='xml', description=description) > > File "c:\Python32\lib\site-packages\docutils\core.py", line 352, in > > publish_cmdline > > config_section=config_section, enable_exit_status=enable_exit_status) > > File "c:\Python32\lib\site-packages\docutils\core.py", line 219, in > > publish > > output = self.writer.write(self.document, self.destination) > > File "c:\Python32\lib\site-packages\docutils\writers\__init__.py", line > > 81, in write > > output = self.destination.write(self.output) > > File "c:\Python32\lib\site-packages\docutils\io.py", line 393, in write > > self.destination.write(data) > > TypeError: 'str' does not support the buffer interface > > Exception ValueError: 'I/O operation on closed file.' in > <_io.TextIOWrapper > > name='<stdout>' mode='w' encoding='cp437'> ignored > > > BUT: > > > rst2xml.py --output-encoding cp437 data/latin1.txt > > > gives no error. > > So this seems to be a continuation of the Python 2 vs. 3 encoding > nightmare. > We already had some similar problem where > Encoding has always been the worst part of Python for me, giving me more problems than any other part of Python combined. > > > TypeError: 'str' does not support the buffer interface > > was caused by the "wrong" use of binary vs. unicode strings and also > http://www.jeetworks.org/node/67 seems to suggest that this "cryptic" > message points to such a problem. > > Does the same problem also happen with other frontends (rst2html, > rst2latex, ...) > > Maybe it has to do with some XML parsing engine returning binary instead of > unicode strings? > > Can you try with Python 3.1 and/or Python 2.x? > > Günter > > The same download of docutils works with Python 2.7. > |
From: Guenter M. <mi...@us...> - 2012-10-05 01:30:16
|
On 2012-10-02, Paul Tremblay wrote: > On Tue, Oct 2, 2012 at 5:23 AM, Guenter Milde <mi...@us...> wrote: >> On 2012-10-02, Paul Tremblay wrote: >> > I'm on sourceforge. This email comes from Darwin, but I ran the code on >> > Windows. I removed all the previous versions to make sure and then >> > downloaded the newest snapshot: >> > cd docutils >> > python setup.py install >> > cd test >> > rst2xml.py --traceback data/latin1.txt >> > Traceback (most recent call last): >> > File "c:/Python32/Scripts/rst2xml.py", line 23, in <module> >> > publish_cmdline(writer_name='xml', description=description) >> > File "c:\Python32\lib\site-packages\docutils\core.py", line 352, in >> > publish_cmdline >> > config_section=config_section, enable_exit_status=enable_exit_status) >> > File "c:\Python32\lib\site-packages\docutils\core.py", line 219, in >> > publish >> > output = self.writer.write(self.document, self.destination) >> > File "c:\Python32\lib\site-packages\docutils\writers\__init__.py", line >> > 81, in write >> > output = self.destination.write(self.output) >> > File "c:\Python32\lib\site-packages\docutils\io.py", line 393, in write >> > self.destination.write(data) >> > TypeError: 'str' does not support the buffer interface >> > Exception ValueError: 'I/O operation on closed file.' in >> <_io.TextIOWrapper >> > name='<stdout>' mode='w' encoding='cp437'> ignored >> > BUT: >> > rst2xml.py --output-encoding cp437 data/latin1.txt >> > gives no error. How about rst2xml.py --output-encding ascii data/latin1.txt rst2xml.py --output-encding utf8 data/latin1.txt Does the locale setting influence the result? >> > TypeError: 'str' does not support the buffer interface >> was caused by the "wrong" use of binary vs. unicode strings and also >> http://www.jeetworks.org/node/67 seems to suggest that this "cryptic" >> message points to such a problem. Does the same problem also happen with other frontends (rst2html, rst2latex, ...) I cannot do any testing, as I don't have access to a windows PC. Günter |
From: Paul T. <pau...@gm...> - 2012-10-08 16:24:29
|
Gives the same errors when using --encoding ascii; --encoding utf8; as well as using rst2latex.py and rst2html.py Paul On Wed, Oct 3, 2012 at 3:33 PM, Guenter Milde <mi...@us...> wrote: > On 2012-10-02, Paul Tremblay wrote: > > On Tue, Oct 2, 2012 at 5:23 AM, Guenter Milde <mi...@us...> > wrote: > >> On 2012-10-02, Paul Tremblay wrote: > > >> > I'm on sourceforge. This email comes from Darwin, but I ran the code > on > >> > Windows. I removed all the previous versions to make sure and then > >> > downloaded the newest snapshot: > > >> > cd docutils > >> > python setup.py install > >> > cd test > >> > rst2xml.py --traceback data/latin1.txt > > >> > Traceback (most recent call last): > >> > File "c:/Python32/Scripts/rst2xml.py", line 23, in <module> > >> > publish_cmdline(writer_name='xml', description=description) > >> > File "c:\Python32\lib\site-packages\docutils\core.py", line 352, in > >> > publish_cmdline > >> > config_section=config_section, > enable_exit_status=enable_exit_status) > >> > File "c:\Python32\lib\site-packages\docutils\core.py", line 219, in > >> > publish > >> > output = self.writer.write(self.document, self.destination) > >> > File "c:\Python32\lib\site-packages\docutils\writers\__init__.py", > line > >> > 81, in write > >> > output = self.destination.write(self.output) > >> > File "c:\Python32\lib\site-packages\docutils\io.py", line 393, in > write > >> > self.destination.write(data) > >> > TypeError: 'str' does not support the buffer interface > >> > Exception ValueError: 'I/O operation on closed file.' in > >> <_io.TextIOWrapper > >> > name='<stdout>' mode='w' encoding='cp437'> ignored > > >> > BUT: > > >> > rst2xml.py --output-encoding cp437 data/latin1.txt > > >> > gives no error. > > How about > > rst2xml.py --output-encding ascii data/latin1.txt > rst2xml.py --output-encding utf8 data/latin1.txt > > Does the locale setting influence the result? > > >> > TypeError: 'str' does not support the buffer interface > > >> was caused by the "wrong" use of binary vs. unicode strings and also > >> http://www.jeetworks.org/node/67 seems to suggest that this "cryptic" > >> message points to such a problem. > > Does the same problem also happen with other frontends (rst2html, > rst2latex, ...) > > I cannot do any testing, as I don't have access to a windows PC. > > Günter > > > > > ------------------------------------------------------------------------------ > Don't let slow site performance ruin your business. Deploy New Relic APM > Deploy New Relic app performance management and know exactly > what is happening inside your Ruby, Python, PHP, Java, and .NET app > Try New Relic at no cost today and get our sweet Data Nerd shirt too! > http://p.sf.net/sfu/newrelic-dev2dev > _______________________________________________ > Docutils-develop mailing list > Doc...@li... > https://lists.sourceforge.net/lists/listinfo/docutils-develop > > Please use "Reply All" to reply to the list. > |
From: Guenter M. <mi...@us...> - 2012-10-09 15:35:28
|
On 2012-10-08, Paul Tremblay wrote: > [-- Type: text/plain, Encoding: quoted-printable --] > Gives the same errors when using --encoding ascii; --encoding utf8; as > well as using rst2latex.py and rst2html.py I can reproduce this with python3 on Debian Gnu/Linux. Will have a look into the problem. Seems to be triggered by difference between output-encoding setting and encoding of sys.stdout. (Still the error message is misleading, something that I am not used to with Python...) Thanks for reporting. Günter |