From 1fb28d81a7bcfcf3fbeeb6f7ecd1fa629dfe4243 Mon Sep 17 00:00:00 2001 From: tzutalin Date: Sun, 29 Jan 2017 22:51:44 +0800 Subject: [PATCH] Fix ascii codec issue when outputing pascal file --- libs/pascal_voc_io.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libs/pascal_voc_io.py b/libs/pascal_voc_io.py index 4c5f7f1f..5ac664e3 100644 --- a/libs/pascal_voc_io.py +++ b/libs/pascal_voc_io.py @@ -5,6 +5,7 @@ import sys from xml.etree import ElementTree from xml.etree.ElementTree import Element, SubElement from lxml import etree +import codecs class PascalVocWriter: @@ -100,9 +101,9 @@ class PascalVocWriter: self.appendObjects(root) out_file = None if targetFile is None: - out_file = open(self.filename + '.xml', 'w') + out_file = codecs.open(self.filename + '.xml', 'w', encoding='utf-8') else: - out_file = open(targetFile, 'w') + out_file = codecs.open(targetFile, 'w', encoding='utf-8') prettifyResult = self.prettify(root) out_file.write(prettifyResult.decode('utf8'))