On Wednesday, 29 March 2017 23.09.23 WEST Uwe Stöhr wrote: > And indeed by using i n line 208 > > os.write(fd, b'\relax') > instead of > os.write(fd, r'\relax') > > I get with > inpname = shortPath(str(tmpfname)).replace('\\', '/') > no error. But then it will of course fail with Python 2. > > regards Uwe
What about changing that line to: os.write(fd, b'\\relax') it should work for both versions, no? r'\relax' just says not to escape the backslash char, so r'\relax' is the same as '\\relax'. Both python 2 and 3 accept the _b_ prefix for representing byte, it just happens that for python 2 this a no-op. Regards, -- José Abílio